mirror of
https://github.com/grpc/grpc-node.git
synced 2025-12-08 18:23:54 +00:00
Added Node interop test for timeout_on_sleeping_server
This commit is contained in:
parent
05e692dac4
commit
58bc7eefa7
@ -263,6 +263,20 @@ function cancelAfterFirstResponse(client, done) {
|
||||
});
|
||||
}
|
||||
|
||||
function timeoutOnSleepingServer(client, done) {
|
||||
var deadline = new Date();
|
||||
deadline.setMilliseconds(deadline.getMilliseconds() + 1);
|
||||
var call = client.fullDuplexCall(null, deadline);
|
||||
call.write({
|
||||
response_type: 'COMPRESSABLE',
|
||||
payload: {body: zeroBuffer(27182)}
|
||||
});
|
||||
call.on('error', function(error) {
|
||||
assert.strictEqual(error.code, grpc.status.DEADLINE_EXCEEDED);
|
||||
done();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Run one of the authentication tests.
|
||||
* @param {string} expected_user The expected username in the response
|
||||
@ -315,6 +329,7 @@ var test_cases = {
|
||||
empty_stream: emptyStream,
|
||||
cancel_after_begin: cancelAfterBegin,
|
||||
cancel_after_first_response: cancelAfterFirstResponse,
|
||||
timeout_on_sleeping_server: timeoutOnSleepingServer,
|
||||
compute_engine_creds: _.partial(authTest, COMPUTE_ENGINE_USER, null),
|
||||
service_account_creds: _.partial(authTest, AUTH_USER, AUTH_SCOPE),
|
||||
jwt_token_creds: _.partial(authTest, AUTH_USER, null)
|
||||
|
||||
@ -86,4 +86,8 @@ describe('Interop tests', function() {
|
||||
interop_client.runTest(port, name_override, 'cancel_after_first_response',
|
||||
true, true, done);
|
||||
});
|
||||
it('should pass timeout_on_sleeping_server', function(done) {
|
||||
interop_client.runTest(port, name_override, 'timeout_on_sleeping_server',
|
||||
true, true, done);
|
||||
});
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user