mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 05:21:19 +00:00

The require('constants') module is currently undocumented and mashes together unrelated constants. This refactors the require('constants') in favor of distinct os.constants, fs.constants, and crypto.constants that are specific to the modules for which they are relevant. The next step is to document those within the specific modules. PR-URL: https://github.com/nodejs/node/pull/6534 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Robert Lindstaedt <robert.lindstaedt@gmail.com>
33 lines
802 B
JavaScript
33 lines
802 B
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
|
|
if (!common.hasCrypto) {
|
|
common.skip('missing crypto');
|
|
return;
|
|
}
|
|
|
|
const assert = require('assert');
|
|
const spawn = require('child_process').spawn;
|
|
const defaultCoreList = require('crypto').constants.defaultCoreCipherList;
|
|
|
|
function doCheck(arg, check) {
|
|
var out = '';
|
|
arg = arg.concat([
|
|
'-pe',
|
|
'require("crypto").constants.defaultCipherList'
|
|
]);
|
|
spawn(process.execPath, arg, {}).
|
|
on('error', common.fail).
|
|
stdout.on('data', function(chunk) {
|
|
out += chunk;
|
|
}).on('end', function() {
|
|
assert.equal(out.trim(), check);
|
|
}).on('error', common.fail);
|
|
}
|
|
|
|
// test the default unmodified version
|
|
doCheck([], defaultCoreList);
|
|
|
|
// test the command line switch by itself
|
|
doCheck(['--tls-cipher-list=ABC'], 'ABC');
|