File size: 999 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
32
33
34
35
36
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++;
            });
        }
    )
);