-
-
Notifications
You must be signed in to change notification settings - Fork 101
Expand file tree
/
Copy pathworkqueue-test.js
More file actions
50 lines (39 loc) · 1.19 KB
/
workqueue-test.js
File metadata and controls
50 lines (39 loc) · 1.19 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
41
42
43
44
45
46
47
48
49
50
'use strict';
const tape = require('tape');
const common = require('../common');
function testWorkqueueCommands(t, sess) {
sess.send('v8 getactivehandles');
sess.wait(/TCP/, (err, line) => {
t.error(err);
let match = line.match(/<Object: TCP/i);
t.ok(match, 'TCP handler should be an Object');
sess.send('v8 getactiverequests');
});
sess.wait(/FSReq[a-zA-Z]*/, (err, line) => {
t.error(err);
let match = line.match(/<Object: FSReq[a-zA-Z]*/i);
t.ok(match, 'FSReq[a-zA-Z]* handler should be an Object');
sess.quit();
t.end();
});
}
tape('v8 workqueue commands', (t) => {
t.timeoutAfter(15000);
const sess = common.Session.create('workqueue-scenario.js');
sess.timeoutAfter
sess.waitBreak((err) => {
t.error(err);
sess.send('v8 getactivehandles');
});
// Check if current node version support these commands.
sess.waitError(/error: Couldn't get node's Environment/, (err) => {
if (err) {
testWorkqueueCommands(t, sess);
} else {
// TODO (mmarchini): print node's version from core.
t.skip(`workqueue commands can't be tested with this version of node`);
sess.quit();
t.end();
}
}, false, false);
});