|
| 1 | +// Flags: --experimental-report |
1 | 2 | 'use strict'; |
2 | 3 |
|
3 | | -// Testcase to produce report via API call, using the no-hooks/no-signal |
4 | | -// interface - i.e. require('node-report/api') |
| 4 | +// Test producing a report via API call, using the no-hooks/no-signal interface. |
5 | 5 | const common = require('../common'); |
6 | 6 | common.skipIfReportDisabled(); |
7 | | -if (process.argv[2] === 'child') { |
8 | | - process.report.triggerReport(); |
9 | | -} else { |
10 | | - const helper = require('../common/report.js'); |
11 | | - const spawn = require('child_process').spawn; |
12 | | - const assert = require('assert'); |
13 | | - const tmpdir = require('../common/tmpdir'); |
14 | | - tmpdir.refresh(); |
| 7 | +const assert = require('assert'); |
| 8 | +const helper = require('../common/report'); |
| 9 | +const tmpdir = require('../common/tmpdir'); |
15 | 10 |
|
16 | | - const child = spawn(process.execPath, ['--experimental-report', |
17 | | - __filename, 'child'], |
18 | | - { cwd: tmpdir.path }); |
19 | | - child.on('exit', common.mustCall((code) => { |
20 | | - const report_msg = 'No reports found'; |
21 | | - const process_msg = 'Process exited unexpectedly'; |
22 | | - assert.strictEqual(code, 0, process_msg + ':' + code); |
23 | | - const reports = helper.findReports(child.pid, tmpdir.path); |
24 | | - assert.strictEqual(reports.length, 1, report_msg); |
25 | | - const report = reports[0]; |
26 | | - helper.validate(report); |
27 | | - })); |
28 | | -} |
| 11 | +common.expectWarning('ExperimentalWarning', |
| 12 | + 'report is an experimental feature. This feature could ' + |
| 13 | + 'change at any time'); |
| 14 | +tmpdir.refresh(); |
| 15 | +process.report.setOptions({ path: tmpdir.path }); |
| 16 | +process.report.triggerReport(); |
| 17 | +const reports = helper.findReports(process.pid, tmpdir.path); |
| 18 | +assert.strictEqual(reports.length, 1); |
| 19 | +helper.validate(reports[0]); |
0 commit comments