summaryrefslogtreecommitdiff
path: root/tests/unit_node/stream_test.ts
diff options
context:
space:
mode:
authorLuca Casonato <hello@lcas.dev>2024-09-05 09:22:52 +0200
committerGitHub <noreply@github.com>2024-09-05 09:22:52 +0200
commit49e3ee010c7d4423fbab89bf12749235e156c9be (patch)
tree92185d6cf32a94ae4b241a23a64309bec3f92e59 /tests/unit_node/stream_test.ts
parent17b5e98b822dc23407a0292dcf61e624fbf2a4b1 (diff)
feat(ext/node): add abort helpers, process & streams fix (#25262)
This commit adds: - `addAbortListener` in `node:events` - `aborted` in `node:util` - `execPath` and `execvArgs` named export from `node:process` - `getDefaultHighWaterMark` from `node:stream` The `execPath` is very hacky - because module namespaces can not have real getters, `execPath` is an object with a `toString()` method that on call returns the actual `execPath`, and replaces the `execPath` binding with the string. This is done so that we don't require the `execPath` permission on startup.
Diffstat (limited to 'tests/unit_node/stream_test.ts')
-rw-r--r--tests/unit_node/stream_test.ts9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/unit_node/stream_test.ts b/tests/unit_node/stream_test.ts
index a54f8b421..8d4970146 100644
--- a/tests/unit_node/stream_test.ts
+++ b/tests/unit_node/stream_test.ts
@@ -1,8 +1,10 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
-import { assert } from "@std/assert";
+import { assert, assertEquals } from "@std/assert";
import { fromFileUrl, relative } from "@std/path";
import { pipeline } from "node:stream/promises";
+// @ts-expect-error: @types/node is outdated
+import { getDefaultHighWaterMark } from "node:stream";
import { createReadStream, createWriteStream } from "node:fs";
Deno.test("stream/promises pipeline", async () => {
@@ -23,3 +25,8 @@ Deno.test("stream/promises pipeline", async () => {
// pass
}
});
+
+Deno.test("stream getDefaultHighWaterMark", () => {
+ assertEquals(getDefaultHighWaterMark(false), 16 * 1024);
+ assertEquals(getDefaultHighWaterMark(true), 16);
+});