• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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