mirror of
https://github.com/nodejs/node.git
synced 2025-05-02 14:56:19 +00:00

ESLint 4.x has stricter linting than previous versions. We are currently using the legacy indentation rules in the test directory. This commit changes the indentation of files to comply with the stricter 4.x linting and enable stricter linting in the test directory. PR-URL: https://github.com/nodejs/node/pull/14431 Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Vse Mozhet Byt <vsemozhetbyt@gmail.com> Reviewed-By: Trevor Norris <trev.norris@gmail.com>
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
const cp = require('child_process');
|
|
const fs = require('fs');
|
|
|
|
const CODE = 'for (var i = 0; i < 100000; i++) { "test" + i }';
|
|
const FILE_NAME = 'node_trace.1.log';
|
|
|
|
common.refreshTmpDir();
|
|
process.chdir(common.tmpDir);
|
|
|
|
const proc_no_categories = cp.spawn(
|
|
process.execPath,
|
|
[ '--trace-events-enabled', '--trace-event-categories', '""', '-e', CODE ]
|
|
);
|
|
|
|
proc_no_categories.once('exit', common.mustCall(() => {
|
|
assert(!common.fileExists(FILE_NAME));
|
|
|
|
const proc = cp.spawn(process.execPath,
|
|
[ '--trace-events-enabled', '-e', CODE ]);
|
|
|
|
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);
|
|
// Values that should be present on all runs to approximate correctness.
|
|
assert(traces.some((trace) => {
|
|
if (trace.pid !== proc.pid)
|
|
return false;
|
|
if (trace.cat !== 'v8')
|
|
return false;
|
|
if (trace.name !== 'V8.ScriptCompiler')
|
|
return false;
|
|
return true;
|
|
}));
|
|
}));
|
|
}));
|
|
}));
|