Skip to content

Commit

Permalink
test: verify inspector help url works
Browse files Browse the repository at this point in the history
This commit adds basic functionality testing of the
help URL printed when the inspector starts.

PR-URL: #19887
Refs: #19871
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Richard Lau <riclau@uk.ibm.com>
Reviewed-By: Khaidi Chu <i@2333.moe>
Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
  • Loading branch information
cjihrig committed Apr 10, 2018
1 parent 8170f4f commit dfea13a
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions test/internet/test-inspector-help-page.js
Original file line number Diff line number Diff line change
@@ -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</.test(result));
cb();
}));
})).on('error', common.mustNotCall);
}

check(helpUrl, common.mustCall());

0 comments on commit dfea13a

Please sign in to comment.