summaryrefslogtreecommitdiff
path: root/deps/node/benchmark/child_process/child-process-exec-stdout.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/node/benchmark/child_process/child-process-exec-stdout.js')
-rw-r--r--deps/node/benchmark/child_process/child-process-exec-stdout.js40
1 files changed, 0 insertions, 40 deletions
diff --git a/deps/node/benchmark/child_process/child-process-exec-stdout.js b/deps/node/benchmark/child_process/child-process-exec-stdout.js
deleted file mode 100644
index a1dc4aa0..00000000
--- a/deps/node/benchmark/child_process/child-process-exec-stdout.js
+++ /dev/null
@@ -1,40 +0,0 @@
-'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);
-}