mirror of https://github.com/grpc/grpc-node.git
Add resolver tests
This commit is contained in:
parent
454b4183b5
commit
fefc4dbba7
|
|
@ -62,7 +62,7 @@
|
||||||
"all": true
|
"all": true
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "nyc gulp test",
|
"test": "nyc gulp test && GRPC_DNS_RESOLVER=ares nyc gulp nativeTestOnly",
|
||||||
"coverage": "nyc report --reporter=text-lcov | coveralls"
|
"coverage": "nyc report --reporter=text-lcov | coveralls"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,69 @@
|
||||||
|
/*
|
||||||
|
*
|
||||||
|
* Copyright 2019 gRPC authors.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var assert = require('assert');
|
||||||
|
var _ = require('lodash');
|
||||||
|
|
||||||
|
var grpc = require('..');
|
||||||
|
|
||||||
|
const insecureCreds = grpc.credentials.createInsecure();
|
||||||
|
|
||||||
|
describe('Name resolver', function() {
|
||||||
|
let server;
|
||||||
|
let port;
|
||||||
|
before(function(done) {
|
||||||
|
const insecureServerCreds = grpc.ServerCredentials.createInsecure();
|
||||||
|
server = new grpc.Server();
|
||||||
|
server.bindAsync('localhost:0', insecureServerCreds, (error, portVal) => {
|
||||||
|
port = portVal;
|
||||||
|
done(error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
after(function() {
|
||||||
|
server.forceShutdown();
|
||||||
|
});
|
||||||
|
it('Should resolve a target to IPv4 addresses', function(done) {
|
||||||
|
const client = new grpc.Client(`loopback4.unittest.grpc.io:${port}`, insecureCreds);
|
||||||
|
let deadline = new Date();
|
||||||
|
deadline.setSeconds(deadline.getSeconds() + 1);
|
||||||
|
client.waitForReady(deadline, (error) => {
|
||||||
|
assert.ifError(error);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
it('Should resolve a target to IPv6 addresses', function(done) {
|
||||||
|
const client = new grpc.Client(`loopback6.unittest.grpc.io:${port}`, insecureCreds);
|
||||||
|
let deadline = new Date();
|
||||||
|
deadline.setSeconds(deadline.getSeconds() + 1);
|
||||||
|
client.waitForReady(deadline, (error) => {
|
||||||
|
assert.ifError(error);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
it('Should resolve a target to IPv4 and IPv6 addresses', function(done) {
|
||||||
|
const client = new grpc.Client(`loopback46.unittest.grpc.io:${port}`, insecureCreds);
|
||||||
|
let deadline = new Date();
|
||||||
|
deadline.setSeconds(deadline.getSeconds() + 1);
|
||||||
|
client.waitForReady(deadline, (error) => {
|
||||||
|
assert.ifError(error);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -56,6 +56,7 @@ for %%v in (6 7 8 9 10 11 12) do (
|
||||||
call .\node_modules\.bin\gulp cleanAll || SET FAILED=1
|
call .\node_modules\.bin\gulp cleanAll || SET FAILED=1
|
||||||
call .\node_modules\.bin\gulp setupWindows || SET FAILED=1
|
call .\node_modules\.bin\gulp setupWindows || SET FAILED=1
|
||||||
call .\node_modules\.bin\gulp test || SET FAILED=1
|
call .\node_modules\.bin\gulp test || SET FAILED=1
|
||||||
|
cmd.exe /c "SET GRPC_DNS_RESOLVER=ares& call .\node_modules\.bin\gulp nativeTestOnly" || SET FAILED=1
|
||||||
)
|
)
|
||||||
|
|
||||||
node merge_kokoro_logs.js
|
node merge_kokoro_logs.js
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue