Skip to content

Commit 82d2614

Browse files
authored
Merge pull request #1584 from murgatroid99/message_size_limit_test_fix
Fix the max message size tests by making the requests with different clients
2 parents ec9fa03 + 1a5f25d commit 82d2614

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

test/api/interop_extra_test.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,9 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
257257
describe('with a server with message size limits and a client without limits', function() {
258258
let restrictedServer;
259259
let restrictedServerClient;
260+
let restrictedServerClient2;
261+
let restrictedServerClient3;
262+
let restrictedServerClient4;
260263
before(function(done) {
261264
interopServer.getServer(0, true, (err, serverObj) => {
262265
if (err) {
@@ -273,6 +276,9 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
273276
'grpc.max_receive_message_length': -1
274277
};
275278
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});
276282
done();
277283
}
278284
}, {'grpc.max_send_message_length': 4 * 1024 * 1024});
@@ -284,7 +290,7 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
284290
restrictedServerClient.unaryCall({payload: {body: largeMessage}}, (error, result) => {
285291
assert(error);
286292
assert.strictEqual(error.code, grpc.status.RESOURCE_EXHAUSTED);
287-
const stream = restrictedServerClient.fullDuplexCall();
293+
const stream = restrictedServerClient2.fullDuplexCall();
288294
stream.write({payload: {body: largeMessage}});
289295
stream.end();
290296
stream.on('data', () => {});
@@ -297,21 +303,19 @@ describe(`${anyGrpc.clientName} client -> ${anyGrpc.serverName} server`, functio
297303
});
298304
});
299305
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) => {
302307
assert(error);
303308
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+
});
315319
});
316320
});
317321
});

0 commit comments

Comments
 (0)