mirror of
https://github.com/nodejs/node.git
synced 2024-11-30 07:27:22 +01:00
1f85ea979c
This adds the `capitalized-comments` eslint rule to verify that actual sentences use capital letters as starting letters. It ignores special words and all lines below 62 characters. PR-URL: https://github.com/nodejs/node/pull/24808 Reviewed-By: Sam Ruby <rubys@intertwingly.net> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
'use strict';
|
|
const common = require('../common.js');
|
|
const { exec, execSync } = require('child_process');
|
|
const isWindows = process.platform === 'win32';
|
|
|
|
const messagesLength = [64, 256, 1024, 4096];
|
|
// Windows does not support command lines longer than 8191 characters
|
|
if (!isWindows) messagesLength.push(32768);
|
|
|
|
const bench = common.createBenchmark(childProcessExecStdout, {
|
|
len: messagesLength,
|
|
dur: [5]
|
|
});
|
|
|
|
function childProcessExecStdout({ dur, len }) {
|
|
bench.start();
|
|
|
|
const maxDuration = dur * 1000;
|
|
const cmd = `yes "${'.'.repeat(len)}"`;
|
|
const child = exec(cmd, { 'stdio': ['ignore', 'pipe', 'ignore'] });
|
|
|
|
var bytes = 0;
|
|
child.stdout.on('data', (msg) => {
|
|
bytes += msg.length;
|
|
});
|
|
|
|
setTimeout(() => {
|
|
bench.end(bytes);
|
|
if (isWindows) {
|
|
// Sometimes there's a yes.exe process left hanging around on Windows.
|
|
try {
|
|
execSync(`taskkill /f /t /pid ${child.pid}`);
|
|
} catch {
|
|
// This is a best effort kill. stderr is piped to parent for tracing.
|
|
}
|
|
} else {
|
|
child.kill();
|
|
}
|
|
}, maxDuration);
|
|
}
|