From 42bf159618dc58952c2e9d60a721e9a65d8db903 Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Thu, 20 Dec 2018 08:54:40 +0100 Subject: [PATCH] test: add hasCrypto check to common flags check Currently, if node is configured --without-ssl there will be a number of test errors related to crypto flags: Error: Test has to be started with the flag: '--tls-v1.1' This commit adds a hasCrypto check to the flags checking similar to what is done for --without-intl. PR-URL: https://github.com/nodejs/node/pull/25147 Reviewed-By: James M Snell Reviewed-By: Colin Ihrig Reviewed-By: Luigi Pinca --- test/common/index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/test/common/index.js b/test/common/index.js index d071f4a5728dbe..b4e6f463de6e98 100644 --- a/test/common/index.js +++ b/test/common/index.js @@ -37,6 +37,8 @@ const { const noop = () => {}; +const hasCrypto = Boolean(process.versions.openssl); + const isMainThread = (() => { try { return require('worker_threads').isMainThread; @@ -74,6 +76,9 @@ if (process.argv.length === 2 && const args = process.execArgv.map((arg) => arg.replace(/_/g, '-')); for (const flag of flags) { if (!args.includes(flag) && + // If the binary was built without-ssl then the crypto flags are + // invalid (bad option). The test itself should handle this case. + hasCrypto && // If the binary is build without `intl` the inspect option is // invalid. The test itself should handle this case. (process.config.variables.v8_enable_inspector !== 0 || @@ -106,7 +111,6 @@ const rootDir = isWindows ? 'c:\\' : '/'; const buildType = process.config.target_defaults.default_configuration; -const hasCrypto = Boolean(process.versions.openssl); // If env var is set then enable async_hook hooks for all tests. if (process.env.NODE_TEST_WITH_ASYNC_HOOKS) {