diff options
-rw-r--r-- | cli/tests/unit_node/_fs/_fs_read_test.ts | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/cli/tests/unit_node/_fs/_fs_read_test.ts b/cli/tests/unit_node/_fs/_fs_read_test.ts index 231bcb76b..ab32b09ab 100644 --- a/cli/tests/unit_node/_fs/_fs_read_test.ts +++ b/cli/tests/unit_node/_fs/_fs_read_test.ts @@ -160,15 +160,23 @@ Deno.test({ Deno.test({ name: "[std/node/fs] Read fs.read(fd, cb) signature", async fn() { + const promise = deferred(); const file = Deno.makeTempFileSync(); Deno.writeTextFileSync(file, "hi deno"); const fd = openSync(file, "r+"); - await read(fd, (err, bytesRead, data) => { - assertEquals(err, null); - assertStrictEquals(bytesRead, 7); - assertStrictEquals(data?.byteLength, 16384); + read(fd, (err, bytesRead, data) => { + try { + assertEquals(err, null); + assertStrictEquals(bytesRead, 7); + assertStrictEquals(data?.byteLength, 16384); + } catch (e) { + promise.reject(e); + return; + } + promise.resolve(); }); closeSync(fd); + await promise; }, }); |