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