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 <[email protected]>
Reviewed-By: Richard Lau <[email protected]>
Reviewed-By: Khaidi Chu <[email protected]>
Reviewed-By: Trivikram Kamat <[email protected]>
Reviewed-By: Luigi Pinca <[email protected]>
Reviewed-By: Ruben Bridgewater <[email protected]>
Reviewed-By: James M Snell <[email protected]>
  • 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.