File size: 905 Bytes
befd7da |
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 |
var spawn = require('child_process').spawn;
exports.dtraceTest = function(setup, dtargv, test) {
return function(t) {
setup();
var dtrace = spawn('/usr/sbin/dtrace', dtargv.slice(1));
var traces = [];
var exit_code;
dtrace.stdout.on('data', function (data) {
//console.error("DTRACE STDOUT:", data.toString());
traces.push(data.toString());
});
dtrace.stderr.on('data', function (data) {
//console.error("DTRACE STDERR:", data.toString());
});
dtrace.on('exit', function (code) {
exit_code = code;
});
dtrace.on('close', function () {
traces = traces.join('').split('\n')
.filter(function (t) { return t.trim().length });
test(t, exit_code, traces);
t.end();
});
};
}
|