1'use strict'; 2const common = require('../common'); 3const assert = require('assert'); 4const cp = require('child_process'); 5const fs = require('fs'); 6const path = require('path'); 7 8const tmpdir = require('../common/tmpdir'); 9tmpdir.refresh(); 10const FILE_NAME = path.join(tmpdir.path, 'node_trace.1.log'); 11 12const proc = cp.spawn(process.execPath, 13 [ '--trace-events-enabled', 14 '-e', 'process.exit()' ], 15 { cwd: tmpdir.path }); 16 17proc.once('exit', common.mustCall(() => { 18 assert(fs.existsSync(FILE_NAME)); 19 fs.readFile(FILE_NAME, common.mustCall((err, data) => { 20 const traces = JSON.parse(data.toString()).traceEvents; 21 assert(traces.length > 0); 22 })); 23})); 24