%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
// Flags: --expose-internals 'use strict'; const common = require('../common'); // The following tests assert that the node.cc PrintHelp() function // returns the proper set of cli options when invoked const assert = require('assert'); const { exec } = require('child_process'); let stdOut; function startPrintHelpTest() { exec(`${process.execPath} --help`, common.mustSucceed((stdout, stderr) => { stdOut = stdout; validateNodePrintHelp(); })); } function validateNodePrintHelp() { const HAVE_OPENSSL = common.hasCrypto; const NODE_HAVE_I18N_SUPPORT = common.hasIntl; const HAVE_INSPECTOR = process.features.inspector; const cliHelpOptions = [ { compileConstant: HAVE_OPENSSL, flags: [ '--openssl-config=...', '--tls-cipher-list=...', '--use-bundled-ca', '--use-openssl-ca', '--enable-fips', '--force-fips' ] }, { compileConstant: NODE_HAVE_I18N_SUPPORT, flags: [ '--icu-data-dir=...', 'NODE_ICU_DATA' ] }, { compileConstant: HAVE_INSPECTOR, flags: [ '--inspect-brk[=[host:]port]', '--inspect-port=[host:]port', '--inspect[=[host:]port]' ] }, ]; cliHelpOptions.forEach(testForSubstring); } function testForSubstring(options) { if (options.compileConstant) { options.flags.forEach((flag) => { assert.strictEqual(stdOut.indexOf(flag) !== -1, true, `Missing flag ${flag} in ${stdOut}`); }); } else { options.flags.forEach((flag) => { assert.strictEqual(stdOut.indexOf(flag), -1, `Unexpected flag ${flag} in ${stdOut}`); }); } } startPrintHelpTest();