1
+ var after = require ( 'after' )
1
2
var assert = require ( 'assert' )
2
3
var Buffer = require ( 'safe-buffer' ) . Buffer
3
4
var bytes = require ( 'bytes' )
@@ -157,6 +158,7 @@ describe('compression()', function () {
157
158
158
159
it ( 'should back-pressure when compressed' , function ( done ) {
159
160
var buf
161
+ var cb = after ( 2 , done )
160
162
var client
161
163
var drained = false
162
164
var resp
@@ -171,19 +173,13 @@ describe('compression()', function () {
171
173
res . write ( 'start' )
172
174
pressure ( )
173
175
} )
174
- var wait = 2
175
176
176
177
crypto . pseudoRandomBytes ( 1024 * 128 , function ( err , chunk ) {
177
178
if ( err ) return done ( err )
178
179
buf = chunk
179
180
pressure ( )
180
181
} )
181
182
182
- function complete ( ) {
183
- if ( -- wait !== 0 ) return
184
- done ( )
185
- }
186
-
187
183
function pressure ( ) {
188
184
if ( ! buf || ! resp || ! client ) return
189
185
@@ -198,7 +194,7 @@ describe('compression()', function () {
198
194
resp . end ( )
199
195
} )
200
196
201
- resp . on ( 'finish' , complete )
197
+ resp . on ( 'finish' , cb )
202
198
client . resume ( )
203
199
}
204
200
@@ -209,14 +205,15 @@ describe('compression()', function () {
209
205
client = res
210
206
assert . equal ( res . headers [ 'content-encoding' ] , 'gzip' )
211
207
res . pause ( )
212
- res . on ( 'end' , complete )
208
+ res . on ( 'end' , cb )
213
209
pressure ( )
214
210
} )
215
211
. end ( )
216
212
} )
217
213
218
214
it ( 'should back-pressure when uncompressed' , function ( done ) {
219
215
var buf
216
+ var cb = after ( 2 , done )
220
217
var client
221
218
var drained = false
222
219
var resp
@@ -231,19 +228,13 @@ describe('compression()', function () {
231
228
res . write ( 'start' )
232
229
pressure ( )
233
230
} )
234
- var wait = 2
235
231
236
232
crypto . pseudoRandomBytes ( 1024 * 128 , function ( err , chunk ) {
237
233
if ( err ) return done ( err )
238
234
buf = chunk
239
235
pressure ( )
240
236
} )
241
237
242
- function complete ( ) {
243
- if ( -- wait !== 0 ) return
244
- done ( )
245
- }
246
-
247
238
function pressure ( ) {
248
239
if ( ! buf || ! resp || ! client ) return
249
240
@@ -256,7 +247,7 @@ describe('compression()', function () {
256
247
assert . ok ( resp . write ( 'end' ) )
257
248
resp . end ( )
258
249
} )
259
- resp . on ( 'finish' , complete )
250
+ resp . on ( 'finish' , cb )
260
251
client . resume ( )
261
252
}
262
253
@@ -267,7 +258,7 @@ describe('compression()', function () {
267
258
client = res
268
259
shouldNotHaveHeader ( 'Content-Encoding' ) ( res )
269
260
res . pause ( )
270
- res . on ( 'end' , complete )
261
+ res . on ( 'end' , cb )
271
262
pressure ( )
272
263
} )
273
264
. end ( )
0 commit comments