mirror of https://github.com/grpc/grpc-node.git
Add special_status_message interop test
This commit is contained in:
parent
b3d05a3859
commit
c03c275b48
|
@ -38,6 +38,7 @@ const testCases = [
|
|||
'timeout_on_sleeping_server',
|
||||
'custom_metadata',
|
||||
'status_code_and_message',
|
||||
'special_status_message',
|
||||
'unimplemented_service',
|
||||
'unimplemented_method'
|
||||
];
|
||||
|
|
|
@ -369,6 +369,22 @@ function statusCodeAndMessage(client, done) {
|
|||
duplex.end();
|
||||
}
|
||||
|
||||
function specialStatusMessage(client, done) {
|
||||
let expectedMessage = '\t\ntest with whitespace\r\nand Unicode BMP ☺ and non-BMP 😈\t\n';
|
||||
let arg = {
|
||||
response_status: {
|
||||
code: 2,
|
||||
message: expectedMessage
|
||||
}
|
||||
};
|
||||
client.unaryCall(arg, function(err, resp) {
|
||||
assert(err);
|
||||
assert.strictEqual(err.code, 2);
|
||||
assert.strictEqual(err.details, expectedMessage);
|
||||
done();
|
||||
});
|
||||
}
|
||||
|
||||
// NOTE: the client param to this function is from UnimplementedService
|
||||
function unimplementedService(client, done) {
|
||||
client.unimplementedCall({}, function(err, resp) {
|
||||
|
@ -530,6 +546,8 @@ var test_cases = {
|
|||
Client: testProto.TestService},
|
||||
status_code_and_message: {run: statusCodeAndMessage,
|
||||
Client: testProto.TestService},
|
||||
special_status_message: {run: specialStatusMessage,
|
||||
Client: testProto.TestService},
|
||||
unimplemented_service: {run: unimplementedService,
|
||||
Client: testProto.UnimplementedService},
|
||||
unimplemented_method: {run: unimplementedMethod,
|
||||
|
|
Loading…
Reference in New Issue