aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-trace-events-process-exit.js
diff options
context:
space:
mode:
authorAndreas Madsen <amwebdk@gmail.com>2018-01-05 16:40:18 +0100
committerAndreas Madsen <amwebdk@gmail.com>2018-01-08 11:54:24 +0100
commit6aac05bf47bcbd521c7d18771b367d0bc48450a0 (patch)
tree3e3d912087022871e10fa8562844506b9430707c /test/parallel/test-trace-events-process-exit.js
parentacf56be536ee67e3696f3c2b097cfd176d3d76c6 (diff)
downloadandroid-node-v8-6aac05bf47bcbd521c7d18771b367d0bc48450a0.tar.gz
android-node-v8-6aac05bf47bcbd521c7d18771b367d0bc48450a0.tar.bz2
android-node-v8-6aac05bf47bcbd521c7d18771b367d0bc48450a0.zip
trace_events: stop tracing agent in process.exit()
PR-URL: https://github.com/nodejs/node/pull/18005 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com>
Diffstat (limited to 'test/parallel/test-trace-events-process-exit.js')
-rw-r--r--test/parallel/test-trace-events-process-exit.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/parallel/test-trace-events-process-exit.js b/test/parallel/test-trace-events-process-exit.js
new file mode 100644
index 0000000000..be45cb1d3e
--- /dev/null
+++ b/test/parallel/test-trace-events-process-exit.js
@@ -0,0 +1,22 @@
+'use strict';
+const common = require('../common');
+const assert = require('assert');
+const cp = require('child_process');
+const fs = require('fs');
+
+const FILE_NAME = 'node_trace.1.log';
+
+common.refreshTmpDir();
+process.chdir(common.tmpDir);
+
+const proc = cp.spawn(process.execPath,
+ [ '--trace-events-enabled',
+ '-e', 'process.exit()' ]);
+
+proc.once('exit', common.mustCall(() => {
+ assert(common.fileExists(FILE_NAME));
+ fs.readFile(FILE_NAME, common.mustCall((err, data) => {
+ const traces = JSON.parse(data.toString()).traceEvents;
+ assert(traces.length > 0);
+ }));
+}));