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++; }); } ) );