summaryrefslogtreecommitdiff
path: root/cli/tests/unit/dispatch_buffer_test.ts
diff options
context:
space:
mode:
authorInteon <42113979+inteon@users.noreply.github.com>2021-03-20 17:51:08 +0100
committerGitHub <noreply@github.com>2021-03-20 17:51:08 +0100
commit1251c893212d57303ecdfa8d953d1e487cb7ec7d (patch)
tree80b3a55872db0a4ee0c9e594601d330e39ca4873 /cli/tests/unit/dispatch_buffer_test.ts
parent0d26a82ea9169c013e9b0f29c1ec418b28e273cf (diff)
refactor: Move bin ops to deno_core and unify logic with json ops (#9457)
This commit moves implementation of bin ops to "deno_core" crates as well as unifying logic between bin ops and json ops to reuse as much code as possible (both in Rust and JavaScript).
Diffstat (limited to 'cli/tests/unit/dispatch_buffer_test.ts')
-rw-r--r--cli/tests/unit/dispatch_buffer_test.ts76
1 files changed, 0 insertions, 76 deletions
diff --git a/cli/tests/unit/dispatch_buffer_test.ts b/cli/tests/unit/dispatch_buffer_test.ts
deleted file mode 100644
index 0e213fe3b..000000000
--- a/cli/tests/unit/dispatch_buffer_test.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import {
- assert,
- assertEquals,
- assertMatch,
- unitTest,
- unreachable,
-} from "./test_util.ts";
-
-const readErrorStackPattern = new RegExp(
- `^.*
- at handleError \\(.*10_dispatch_buffer\\.js:.*\\)
- at bufferOpParseResult \\(.*10_dispatch_buffer\\.js:.*\\)
- at Array.<anonymous> \\(.*10_dispatch_buffer\\.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 bufferOpsHeaderTooShort(): void {
- for (const op of ["op_read_sync", "op_read_async"]) {
- const readOpId = Deno.core.ops()[op];
- const res = Deno.core.send(
- readOpId,
- new Uint8Array([
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
- 9,
- 10,
- 11,
- ]),
- );
-
- const headerByteLength = 4 * 4;
- assert(res.byteLength > headerByteLength);
- const view = new DataView(
- res.buffer,
- res.byteOffset + res.byteLength - headerByteLength,
- headerByteLength,
- );
-
- const requestId = Number(view.getBigUint64(0, true));
- const status = view.getUint32(8, true);
- const result = view.getUint32(12, true);
-
- assert(requestId === 0);
- assert(status !== 0);
- assertEquals(new TextDecoder().decode(res.slice(0, result)), "TypeError");
- assertEquals(
- new TextDecoder().decode(res.slice(result, -headerByteLength)).trim(),
- "Unparsable control buffer",
- );
- }
-});