mirror of
https://github.com/hanzoai/node-dtrace-provider.git
synced 2026-09-23 23:48:45 +00:00
Shell out to dtrace(1M) before checking the results of tests involving the json() subroutine.
36 lines
999 B
JavaScript
36 lines
999 B
JavaScript
var test = require('tap').test;
|
|
var format = require('util').format;
|
|
var dtest = require('./dtrace-test').dtraceTest;
|
|
|
|
test(
|
|
'provider enabled again',
|
|
dtest(
|
|
function() { },
|
|
[
|
|
'dtrace', '-Zqn',
|
|
'nodeapp$target:::{ printf("%d %d\\n", epid, arg0); }',
|
|
'-c', format('node %s/enabledagain_fire.js', __dirname)
|
|
],
|
|
function(t, exit_code, traces) {
|
|
t.notOk(exit_code, 'dtrace exited cleanly');
|
|
t.equal(traces.length, 2, 'got 2 traces');
|
|
|
|
var i = 1;
|
|
var epid;
|
|
traces.forEach(function(trace) {
|
|
cols = trace.split(' ');
|
|
t.equal([i].toString(), cols[1], 'traced value correct');
|
|
if (epid) {
|
|
t.equal(epid, cols[0], 'same epid');
|
|
}
|
|
else {
|
|
epid = cols[0];
|
|
}
|
|
i++;
|
|
});
|
|
}
|
|
)
|
|
);
|
|
|
|
|