aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/node/interop/interop_client.js14
-rw-r--r--src/node/test/interop_sanity_test.js21
2 files changed, 24 insertions, 11 deletions
diff --git a/src/node/interop/interop_client.js b/src/node/interop/interop_client.js
index 8737af6cde..00284d0855 100644
--- a/src/node/interop/interop_client.js
+++ b/src/node/interop/interop_client.js
@@ -280,11 +280,16 @@ var test_cases = {
* @param {function} done Callback to call when the test is completed. Included
* primarily for use with mocha
*/
-function runTest(address, host_override, test_case, tls, done) {
+function runTest(address, host_override, test_case, tls, test_ca, done) {
// TODO(mlumish): enable TLS functionality
var options = {};
if (tls) {
- var ca_path = path.join(__dirname, '../test/data/ca.pem');
+ var ca_path;
+ if (test_ca) {
+ ca_path = path.join(__dirname, '../test/data/ca.pem');
+ } else {
+ ca_path = process.env.SSL_CERT_FILE;
+ }
var ca_data = fs.readFileSync(ca_path);
var creds = grpc.Credentials.createSsl(ca_data);
options.credentials = creds;
@@ -304,7 +309,10 @@ if (require.main === module) {
'use_tls', 'use_test_ca']
});
runTest(argv.server_host + ':' + argv.server_port, argv.server_host_override,
- argv.test_case, argv.use_tls === 'true');
+ argv.test_case, argv.use_tls === 'true', argv.use_test_ca === 'true',
+ function () {
+ console.log('OK:', argv.test_case);
+ });
}
/**
diff --git a/src/node/test/interop_sanity_test.js b/src/node/test/interop_sanity_test.js
index 81cd9fa5b9..070a02e0fe 100644
--- a/src/node/test/interop_sanity_test.js
+++ b/src/node/test/interop_sanity_test.js
@@ -53,30 +53,35 @@ describe('Interop tests', function() {
});
// This depends on not using a binary stream
it('should pass empty_unary', function(done) {
- interop_client.runTest(port, name_override, 'empty_unary', true, done);
+ interop_client.runTest(port, name_override, 'empty_unary', true, true,
+ done);
});
// This fails due to an unknown bug
it('should pass large_unary', function(done) {
- interop_client.runTest(port, name_override, 'large_unary', true, done);
+ interop_client.runTest(port, name_override, 'large_unary', true, true,
+ done);
});
it('should pass client_streaming', function(done) {
- interop_client.runTest(port, name_override, 'client_streaming', true, done);
+ interop_client.runTest(port, name_override, 'client_streaming', true, true,
+ done);
});
it('should pass server_streaming', function(done) {
- interop_client.runTest(port, name_override, 'server_streaming', true, done);
+ interop_client.runTest(port, name_override, 'server_streaming', true, true,
+ done);
});
it('should pass ping_pong', function(done) {
- interop_client.runTest(port, name_override, 'ping_pong', true, done);
+ interop_client.runTest(port, name_override, 'ping_pong', true, true, done);
});
it('should pass empty_stream', function(done) {
- interop_client.runTest(port, name_override, 'empty_stream', true, done);
+ interop_client.runTest(port, name_override, 'empty_stream', true, true,
+ done);
});
it('should pass cancel_after_begin', function(done) {
interop_client.runTest(port, name_override, 'cancel_after_begin', true,
- done);
+ true, done);
});
it('should pass cancel_after_first_response', function(done) {
interop_client.runTest(port, name_override, 'cancel_after_first_response',
- true, done);
+ true, true, done);
});
});