-
-
Notifications
You must be signed in to change notification settings - Fork 103
Expand file tree
/
Copy pathusage-test.js
More file actions
40 lines (33 loc) · 1.04 KB
/
Copy pathusage-test.js
File metadata and controls
40 lines (33 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
'use strict';
const tape = require('tape');
const common = require('../common');
function containsLine(lines, re) {
return lines.some(line => re.test(line.trim()));
}
tape('usage messages', (t) => {
t.timeoutAfter(30000);
const sess = common.Session.create('inspect-scenario.js');
sess.waitBreak((err) => {
t.error(err);
sess.send('v8 print');
});
sess.stderr.linesUntil(/USAGE/, (err, lines) => {
t.error(err);
const re = /^error: USAGE: v8 print expr$/;
t.ok(containsLine(lines, re), 'print usage message');
sess.send('v8 findjsinstances');
});
sess.stderr.linesUntil(/USAGE/, (err, lines) => {
t.error(err);
const re = /^error: USAGE: v8 findjsinstances \[flags\] instance_name$/;
t.ok(containsLine(lines, re), 'findjsinstances usage message');
sess.send('v8 findrefs');
});
sess.stderr.linesUntil(/USAGE/, (err, lines) => {
t.error(err);
const re = /^error: USAGE: v8 findrefs expr$/;
t.ok(containsLine(lines, re), 'findrefs usage message');
sess.quit();
t.end();
});
});