summaryrefslogtreecommitdiff
path: root/cli/tests/node_compat/test/common/hijackstdio.js
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/node_compat/test/common/hijackstdio.js')
-rw-r--r--cli/tests/node_compat/test/common/hijackstdio.js39
1 files changed, 0 insertions, 39 deletions
diff --git a/cli/tests/node_compat/test/common/hijackstdio.js b/cli/tests/node_compat/test/common/hijackstdio.js
deleted file mode 100644
index 38582ece2..000000000
--- a/cli/tests/node_compat/test/common/hijackstdio.js
+++ /dev/null
@@ -1,39 +0,0 @@
-// deno-fmt-ignore-file
-// deno-lint-ignore-file
-
-// Copyright Joyent and Node contributors. All rights reserved. MIT license.
-// Taken from Node 18.12.1
-// This file is automatically generated by `tools/node_compat/setup.ts`. Do not modify this file manually.
-
-'use strict';
-
-// Hijack stdout and stderr
-const stdWrite = {};
-function hijackStdWritable(name, listener) {
- const stream = process[name];
- const _write = stdWrite[name] = stream.write;
-
- stream.writeTimes = 0;
- stream.write = function(data, callback) {
- try {
- listener(data);
- } catch (e) {
- process.nextTick(() => { throw e; });
- }
-
- _write.call(stream, data, callback);
- stream.writeTimes++;
- };
-}
-
-function restoreWritable(name) {
- process[name].write = stdWrite[name];
- delete process[name].writeTimes;
-}
-
-module.exports = {
- hijackStdout: hijackStdWritable.bind(null, 'stdout'),
- hijackStderr: hijackStdWritable.bind(null, 'stderr'),
- restoreStdout: restoreWritable.bind(null, 'stdout'),
- restoreStderr: restoreWritable.bind(null, 'stderr'),
-};