mirror of
https://github.com/nodejs/node.git
synced 2025-04-30 23:56:58 +00:00

PR-URL: https://github.com/nodejs/node/pull/39928 Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Darshan Sen <raisinten@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Zijian Liu <lxxyxzj@gmail.com>
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
// Setting NODE_EXTRA_CA_CERTS to non-existent file emits a warning
|
|
|
|
'use strict';
|
|
const common = require('../common');
|
|
|
|
if (!common.hasCrypto)
|
|
common.skip('missing crypto');
|
|
|
|
const assert = require('assert');
|
|
const fixtures = require('../common/fixtures');
|
|
const fork = require('child_process').fork;
|
|
const tls = require('tls');
|
|
|
|
if (process.env.CHILD) {
|
|
// This will try to load the extra CA certs, and emit a warning when it fails.
|
|
return tls.createServer({});
|
|
}
|
|
|
|
const env = {
|
|
...process.env,
|
|
CHILD: 'yes',
|
|
NODE_EXTRA_CA_CERTS: `${fixtures.fixturesDir}/no-such-file-exists-🐢`,
|
|
};
|
|
|
|
const opts = {
|
|
env: env,
|
|
silent: true,
|
|
};
|
|
let stderr = '';
|
|
|
|
fork(__filename, opts)
|
|
.on('exit', common.mustCall(function(status) {
|
|
// Check that client succeeded in connecting.
|
|
assert.strictEqual(status, 0);
|
|
}))
|
|
.on('close', common.mustCall(function() {
|
|
// TODO(addaleax): Make `SafeGetenv` work like `process.env`
|
|
// encoding-wise
|
|
if (!common.isWindows) {
|
|
const re = /Warning: Ignoring extra certs from.*no-such-file-exists-🐢.* load failed:.*No such file or directory/;
|
|
assert.match(stderr, re);
|
|
}
|
|
}))
|
|
.stderr.setEncoding('utf8').on('data', function(str) {
|
|
stderr += str;
|
|
});
|