summaryrefslogtreecommitdiff
path: root/cli/tests/unit/dispatch_minimal_test.ts
diff options
context:
space:
mode:
authorInteon <42113979+inteon@users.noreply.github.com>2021-03-18 14:10:27 +0100
committerGitHub <noreply@github.com>2021-03-18 14:10:27 +0100
commit20627c91364d2a992fdfaaad7c8ae86454dbc2ed (patch)
treeacef1a279e92fe072da2cce2178889f6124c47c7 /cli/tests/unit/dispatch_minimal_test.ts
parent0e70d9e59bc0e70f1921bb217ee00fc2e6facb69 (diff)
refactor: update minimal ops & rename to buffer ops (#9719)
This commit rewrites "dispatch_minimal" into "dispatch_buffer". It's part of an effort to unify JS interface for ops for both json and minimal (buffer) ops. Before this commit "minimal ops" could be either sync or async depending on the return type from the op, but this commit changes it to have separate signatures for sync and async ops (just like in case of json ops).
Diffstat (limited to 'cli/tests/unit/dispatch_minimal_test.ts')
-rw-r--r--cli/tests/unit/dispatch_minimal_test.ts49
1 files changed, 0 insertions, 49 deletions
diff --git a/cli/tests/unit/dispatch_minimal_test.ts b/cli/tests/unit/dispatch_minimal_test.ts
deleted file mode 100644
index 234ba6a1c..000000000
--- a/cli/tests/unit/dispatch_minimal_test.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import {
- assert,
- assertEquals,
- assertMatch,
- unitTest,
- unreachable,
-} from "./test_util.ts";
-
-const readErrorStackPattern = new RegExp(
- `^.*
- at unwrapResponse \\(.*dispatch_minimal\\.js:.*\\)
- at sendAsync \\(.*dispatch_minimal\\.js:.*\\)
- at async Object\\.read \\(.*io\\.js:.*\\).*$`,
- "ms",
-);
-
-unitTest(async function sendAsyncStackTrace(): Promise<void> {
- const buf = new Uint8Array(10);
- const rid = 10;
- try {
- await Deno.read(rid, buf);
- unreachable();
- } catch (error) {
- assertMatch(error.stack, readErrorStackPattern);
- }
-});
-
-declare global {
- // deno-lint-ignore no-namespace
- namespace Deno {
- // deno-lint-ignore no-explicit-any
- var core: any; // eslint-disable-line no-var
- }
-}
-
-unitTest(function malformedMinimalControlBuffer(): void {
- const readOpId = Deno.core.ops()["op_read"];
- const res = Deno.core.send(readOpId, new Uint8Array([1, 2, 3, 4, 5]));
- const header = res.slice(0, 12);
- const buf32 = new Int32Array(
- header.buffer,
- header.byteOffset,
- header.byteLength / 4,
- );
- const arg = buf32[1];
- const codeAndMessage = new TextDecoder().decode(res.slice(12)).trim();
- assert(arg < 0);
- assertEquals(codeAndMessage, "TypeErrorUnparsable control buffer");
-});