mirror of
https://github.com/denoland/deno.git
synced 2024-11-14 16:33:45 -05:00
48 lines
1 KiB
TypeScript
48 lines
1 KiB
TypeScript
import { assertStringIncludes, unitTest, unreachable } from "./test_util.ts";
|
|
|
|
unitTest(async function sendAsyncStackTrace() {
|
|
const buf = new Uint8Array(10);
|
|
const rid = 10;
|
|
try {
|
|
await Deno.read(rid, buf);
|
|
unreachable();
|
|
} catch (error) {
|
|
const s = error.stack.toString();
|
|
console.log(s);
|
|
assertStringIncludes(s, "opcall_test.ts");
|
|
assertStringIncludes(s, "read");
|
|
}
|
|
});
|
|
|
|
declare global {
|
|
namespace Deno {
|
|
// deno-lint-ignore no-explicit-any
|
|
var core: any;
|
|
}
|
|
}
|
|
|
|
unitTest(async function opsAsyncBadResource(): Promise<void> {
|
|
try {
|
|
const nonExistingRid = 9999;
|
|
await Deno.core.opAsync(
|
|
"op_read_async",
|
|
nonExistingRid,
|
|
new Uint8Array(0),
|
|
);
|
|
} catch (e) {
|
|
if (!(e instanceof Deno.errors.BadResource)) {
|
|
throw e;
|
|
}
|
|
}
|
|
});
|
|
|
|
unitTest(function opsSyncBadResource(): void {
|
|
try {
|
|
const nonExistingRid = 9999;
|
|
Deno.core.opSync("op_read_sync", nonExistingRid, new Uint8Array(0));
|
|
} catch (e) {
|
|
if (!(e instanceof Deno.errors.BadResource)) {
|
|
throw e;
|
|
}
|
|
}
|
|
});
|