Files
node-dtrace-provider/test/disambiguation.test.js
Chris Andrews 270f93e1ce Skip JSON tests if the json() subroutine isn't available.
Shell out to dtrace(1M) before checking the results of tests involving
the json() subroutine.
2012-12-02 19:22:12 +00:00

24 lines
717 B
JavaScript

var test = require('tap').test;
var format = require('util').format;
var dtest = require('./dtrace-test').dtraceTest;
test(
'module name disambiguation',
dtest(
function() { },
[
'dtrace', '-Zqn',
'test*:::{printf("%s\\n%s\\n", probename, probemod)}',
'-c', format('node %s/disambiguation_fire.js', __dirname)
],
function(t, exit_code, traces) {
t.notOk(exit_code, 'dtrace exited cleanly');
t.equal(traces.length, 8);
t.equal(traces[0], traces[2]);
t.notEqual(traces[1], traces[3]);
t.equal(traces[4], traces[6]);
t.notEqual(traces[5], traces[7]);
}
)
);