@@ -214,34 +214,33 @@ suite('sending messages', function() {
214
214
} ) ;
215
215
} ) ;
216
216
217
- channel_test ( 'saturate buffer' , function ( ch , done ) {
217
+ var channelOptions = { } ;
218
+
219
+ channel_test ( 'find high watermark' , function ( ch , done ) {
218
220
var msg = randomString ( ) ;
221
+ var baseline = 0 ;
219
222
ch . assertQueue ( '' , { exclusive : true } , function ( e , q ) {
220
223
if ( e !== null ) return done ( e ) ;
221
- let ok ;
222
- for ( let i = 0 ; i < 2047 ; i ++ ) {
223
- ok = ch . sendToQueue ( q . queue , Buffer . from ( msg ) ) ;
224
- if ( ! ok ) break ;
225
- }
226
-
227
- assert . equal ( ok , false ) ;
224
+ while ( ch . sendToQueue ( q . queue , Buffer . from ( msg ) ) ) {
225
+ baseline ++ ;
226
+ } ;
227
+ channelOptions . highWaterMark = baseline * 2 ;
228
228
done ( ) ;
229
- } ) ;
229
+ } )
230
230
} ) ;
231
231
232
- channel_test ( 'set high watermark (making it harder to saturate the buffer ' , { highWaterMark : 4092 } , function ( ch , done ) {
232
+ channel_test ( 'set high watermark' , channelOptions , function ( ch , done ) {
233
233
var msg = randomString ( ) ;
234
234
ch . assertQueue ( '' , { exclusive : true } , function ( e , q ) {
235
235
if ( e !== null ) return done ( e ) ;
236
- let ok ;
237
- for ( let i = 0 ; i < 4092 ; i ++ ) {
236
+ var ok ;
237
+ for ( var i = 0 ; i < channelOptions . highWaterMark ; i ++ ) {
238
238
ok = ch . sendToQueue ( q . queue , Buffer . from ( msg ) ) ;
239
239
assert . equal ( ok , true ) ;
240
240
}
241
241
done ( ) ;
242
242
} ) ;
243
243
} ) ;
244
-
245
244
} ) ;
246
245
247
246
suite ( 'ConfirmChannel' , function ( ) {
@@ -260,27 +259,27 @@ suite('ConfirmChannel', function() {
260
259
ch . waitForConfirms ( done ) ;
261
260
} ) ;
262
261
263
- confirm_channel_test ( 'saturate buffer' , function ( ch , done ) {
262
+ var channelOptions = { } ;
263
+
264
+ confirm_channel_test ( 'find high watermark' , function ( ch , done ) {
264
265
var msg = randomString ( ) ;
266
+ var baseline = 0 ;
265
267
ch . assertQueue ( '' , { exclusive : true } , function ( e , q ) {
266
268
if ( e !== null ) return done ( e ) ;
267
- let ok ;
268
- for ( let i = 0 ; i < 2047 ; i ++ ) {
269
- ok = ch . sendToQueue ( q . queue , Buffer . from ( msg ) ) ;
270
- if ( ! ok ) break ;
271
- }
272
-
273
- assert . equal ( ok , false ) ;
269
+ while ( ch . sendToQueue ( q . queue , Buffer . from ( msg ) ) ) {
270
+ baseline ++ ;
271
+ } ;
272
+ channelOptions . highWaterMark = baseline * 2 ;
274
273
done ( ) ;
275
- } ) ;
274
+ } )
276
275
} ) ;
277
276
278
- confirm_channel_test ( 'set high watermark (making it harder to saturate the buffer ' , { highWaterMark : 4092 } , function ( ch , done ) {
277
+ confirm_channel_test ( 'set high watermark' , channelOptions , function ( ch , done ) {
279
278
var msg = randomString ( ) ;
280
279
ch . assertQueue ( '' , { exclusive : true } , function ( e , q ) {
281
280
if ( e !== null ) return done ( e ) ;
282
- let ok ;
283
- for ( let i = 0 ; i < 4092 ; i ++ ) {
281
+ var ok ;
282
+ for ( var i = 0 ; i < channelOptions . highWaterMark ; i ++ ) {
284
283
ok = ch . sendToQueue ( q . queue , Buffer . from ( msg ) ) ;
285
284
assert . equal ( ok , true ) ;
286
285
}
0 commit comments