@@ -257,6 +257,9 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
257
257
describe ( 'with a server with message size limits and a client without limits' , function ( ) {
258
258
let restrictedServer ;
259
259
let restrictedServerClient ;
260
+ let restrictedServerClient2 ;
261
+ let restrictedServerClient3 ;
262
+ let restrictedServerClient4 ;
260
263
before ( function ( done ) {
261
264
interopServer . getServer ( 0 , true , ( err , serverObj ) => {
262
265
if ( err ) {
@@ -273,6 +276,9 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
273
276
'grpc.max_receive_message_length' : - 1
274
277
} ;
275
278
restrictedServerClient = new testProto . TestService ( `localhost:${ serverObj . port } ` , creds , options ) ;
279
+ restrictedServerClient2 = new testProto . TestService ( `localhost:${ serverObj . port } ` , creds , { ...options , unique : 1 } ) ;
280
+ restrictedServerClient3 = new testProto . TestService ( `localhost:${ serverObj . port } ` , creds , { ...options , unique : 2 } ) ;
281
+ restrictedServerClient4 = new testProto . TestService ( `localhost:${ serverObj . port } ` , creds , { ...options , unique : 3 } ) ;
276
282
done ( ) ;
277
283
}
278
284
} , { 'grpc.max_send_message_length' : 4 * 1024 * 1024 } ) ;
@@ -284,7 +290,7 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
284
290
restrictedServerClient . unaryCall ( { payload : { body : largeMessage } } , ( error , result ) => {
285
291
assert ( error ) ;
286
292
assert . strictEqual ( error . code , grpc . status . RESOURCE_EXHAUSTED ) ;
287
- const stream = restrictedServerClient . fullDuplexCall ( ) ;
293
+ const stream = restrictedServerClient2 . fullDuplexCall ( ) ;
288
294
stream . write ( { payload : { body : largeMessage } } ) ;
289
295
stream . end ( ) ;
290
296
stream . on ( 'data' , ( ) => { } ) ;
@@ -297,21 +303,19 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
297
303
} ) ;
298
304
} ) ;
299
305
it ( 'should get an error when requesting a large message' , function ( done ) {
300
- done = multiDone ( done , 2 ) ;
301
- restrictedServerClient . unaryCall ( { response_size : largeMessageSize } , ( error , result ) => {
306
+ restrictedServerClient3 . unaryCall ( { response_size : largeMessageSize } , ( error , result ) => {
302
307
assert ( error ) ;
303
308
assert . strictEqual ( error . code , grpc . status . RESOURCE_EXHAUSTED ) ;
304
- done ( ) ;
305
- } ) ;
306
- const stream = restrictedServerClient . fullDuplexCall ( ) ;
307
- stream . write ( { response_parameters : [ { size : largeMessageSize } ] } ) ;
308
- stream . end ( ) ;
309
- stream . on ( 'data' , ( ) => { } ) ;
310
- stream . on ( 'status' , ( status ) => {
311
- assert . strictEqual ( status . code , grpc . status . RESOURCE_EXHAUSTED ) ;
312
- done ( ) ;
313
- } ) ;
314
- stream . on ( 'error' , ( error ) => {
309
+ const stream = restrictedServerClient4 . fullDuplexCall ( ) ;
310
+ stream . write ( { response_parameters : [ { size : largeMessageSize } ] } ) ;
311
+ stream . end ( ) ;
312
+ stream . on ( 'data' , ( ) => { } ) ;
313
+ stream . on ( 'status' , ( status ) => {
314
+ assert . strictEqual ( status . code , grpc . status . RESOURCE_EXHAUSTED ) ;
315
+ done ( ) ;
316
+ } ) ;
317
+ stream . on ( 'error' , ( error ) => {
318
+ } ) ;
315
319
} ) ;
316
320
} ) ;
317
321
} ) ;
0 commit comments