@@ -158,13 +158,15 @@ describe('compression()', function () {
158
158
it ( 'should back-pressure when compressed' , function ( done ) {
159
159
var buf
160
160
var client
161
- var drained = false
161
+ var drained = [ ]
162
162
var resp
163
163
var server = createServer ( { threshold : 0 } , function ( req , res ) {
164
164
resp = res
165
+
165
166
res . on ( 'drain' , function ( ) {
166
- drained = true
167
+ drained . push ( 'first' )
167
168
} )
169
+
168
170
res . setHeader ( 'Content-Type' , 'text/plain' )
169
171
res . write ( 'start' )
170
172
pressure ( )
@@ -179,7 +181,11 @@ describe('compression()', function () {
179
181
180
182
function complete ( ) {
181
183
if ( -- wait !== 0 ) return
182
- assert . ok ( drained )
184
+ assert . deepEqual ( drained , [
185
+ 'first' ,
186
+ 'second' ,
187
+ 'true'
188
+ ] )
183
189
done ( )
184
190
}
185
191
@@ -191,9 +197,11 @@ describe('compression()', function () {
191
197
}
192
198
193
199
resp . on ( 'drain' , function ( ) {
194
- resp . write ( 'end' )
200
+ drained . push ( 'second' )
201
+ drained . push ( String ( resp . write ( 'end' ) ) )
195
202
resp . end ( )
196
203
} )
204
+
197
205
resp . on ( 'finish' , complete )
198
206
client . resume ( )
199
207
}
@@ -214,13 +222,15 @@ describe('compression()', function () {
214
222
it ( 'should back-pressure when uncompressed' , function ( done ) {
215
223
var buf
216
224
var client
217
- var drained = false
225
+ var drained = [ ]
218
226
var resp
219
227
var server = createServer ( { filter : function ( ) { return false } } , function ( req , res ) {
220
228
resp = res
229
+
221
230
res . on ( 'drain' , function ( ) {
222
- drained = true
231
+ drained . push ( 'first' )
223
232
} )
233
+
224
234
res . setHeader ( 'Content-Type' , 'text/plain' )
225
235
res . write ( 'start' )
226
236
pressure ( )
@@ -235,7 +245,11 @@ describe('compression()', function () {
235
245
236
246
function complete ( ) {
237
247
if ( -- wait !== 0 ) return
238
- assert . ok ( drained )
248
+ assert . deepEqual ( drained , [
249
+ 'first' ,
250
+ 'second' ,
251
+ 'true'
252
+ ] )
239
253
done ( )
240
254
}
241
255
@@ -247,7 +261,8 @@ describe('compression()', function () {
247
261
}
248
262
249
263
resp . on ( 'drain' , function ( ) {
250
- resp . write ( 'end' )
264
+ drained . push ( 'second' )
265
+ drained . push ( String ( resp . write ( 'end' ) ) )
251
266
resp . end ( )
252
267
} )
253
268
resp . on ( 'finish' , complete )
0 commit comments