diff --git a/test/internet/test-inspector-help-page.js b/test/internet/test-inspector-help-page.js new file mode 100644 index 00000000000000..a6a38bd0265e78 --- /dev/null +++ b/test/internet/test-inspector-help-page.js @@ -0,0 +1,37 @@ +'use strict'; +const common = require('../common'); + +common.skipIfInspectorDisabled(); + +if (!common.hasCrypto) + common.skip('missing crypto'); + +const assert = require('assert'); +const https = require('https'); +const { spawnSync } = require('child_process'); +const child = spawnSync(process.execPath, ['--inspect', '-e', '""']); +const stderr = child.stderr.toString(); +const helpUrl = stderr.match(/For help, see: (.+)/)[1]; + +function check(url, cb) { + https.get(url, common.mustCall((res) => { + assert(res.statusCode >= 200 && res.statusCode < 400); + + if (res.statusCode >= 300) + return check(res.headers.location, cb); + + let result = ''; + + res.setEncoding('utf8'); + res.on('data', (data) => { + result += data; + }); + + res.on('end', common.mustCall(() => { + assert(/>Debugging Guide