mirror of
https://github.com/hanzoai/node-dtrace-provider.git
synced 2026-09-23 23:48:45 +00:00
This change adds a destructor for the DTraceArgument base class, improves handling of probe argument values, and adds tests for more argument cases.
23 lines
659 B
JavaScript
23 lines
659 B
JavaScript
var test = require('tap').test;
|
|
var format = require('util').format;
|
|
var dtest = require('./dtrace-test').dtraceTest;
|
|
|
|
test(
|
|
'firing probe with too few arguments',
|
|
dtest(
|
|
function() {
|
|
},
|
|
[
|
|
'dtrace', '-Zqn',
|
|
'nodeapp$target:::p1{ printf("%d\\n%d\\n%s\\n", arg0, arg1, copyinstr(arg2)); }',
|
|
'-c', format('node %s/fewer-args_fire.js', __dirname)
|
|
],
|
|
function(t, exit_code, traces) {
|
|
t.notOk(exit_code, 'dtrace exited cleanly');
|
|
t.equal(traces[0], '42');
|
|
t.equal(traces[1], '0');
|
|
t.equal(traces[2], 'undefined');
|
|
}
|
|
)
|
|
);
|