@@ -4,10 +4,17 @@ var Buffer = require('safe-buffer').Buffer
4
4
var bytes = require ( 'bytes' )
5
5
var crypto = require ( 'crypto' )
6
6
var http = require ( 'http' )
7
- var http2 = require ( 'http2' )
8
7
var request = require ( 'supertest' )
9
8
var zlib = require ( 'zlib' )
10
9
10
+ try {
11
+ var http2 = require ( 'http2' )
12
+ } catch ( err ) {
13
+ if ( err ) {
14
+ console . log ( 'http2 tests disabled.' )
15
+ }
16
+ }
17
+
11
18
var compression = require ( '..' )
12
19
13
20
describe ( 'compression()' , function ( ) {
@@ -302,23 +309,25 @@ describe('compression()', function () {
302
309
. expect ( 200 , done )
303
310
} )
304
311
305
- it ( 'should work with http2 server' , function ( done ) {
306
- createHttp2Server ( { threshold : 0 } , function ( req , res ) {
307
- res . setHeader ( 'Content-Type' , 'text/plain' )
308
- res . end ( 'hello, world' )
309
- } )
312
+ if ( http2 ) {
313
+ it ( 'should work with http2 server' , function ( done ) {
314
+ createHttp2Server ( { threshold : 0 } , function ( req , res ) {
315
+ res . setHeader ( 'Content-Type' , 'text/plain' )
316
+ res . end ( 'hello, world' )
317
+ } )
310
318
311
- var client = createHttp2Client ( )
312
- var request = client . request ( {
313
- 'Accept-Encoding' : 'gzip'
314
- } )
315
- request . on ( 'response' , function ( headers ) {
316
- assert . equal ( headers [ 'content-encoding' ] , 'gzip' )
317
- client . destroy ( )
318
- done ( )
319
+ var client = createHttp2Client ( )
320
+ var request = client . request ( {
321
+ 'Accept-Encoding' : 'gzip'
322
+ } )
323
+ request . on ( 'response' , function ( headers ) {
324
+ assert . equal ( headers [ 'content-encoding' ] , 'gzip' )
325
+ client . destroy ( )
326
+ done ( )
327
+ } )
328
+ request . end ( )
319
329
} )
320
- request . end ( )
321
- } )
330
+ }
322
331
323
332
describe ( 'threshold' , function ( ) {
324
333
it ( 'should not compress responses below the threshold size' , function ( done ) {
0 commit comments