diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-07-04 02:54:54 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-03 20:54:54 -0400 |
commit | cafbf0a7a16417c5ac11be120f50f36440124178 (patch) | |
tree | ad8dbe97665eabf638145c927d080bbe97de955b /cli/tests/unit_node/_fs/_fs_read_test.ts | |
parent | 3c8bbc434d32ad75097647b0cdbc9ea1b0ad2645 (diff) |
tests: deflake _fs_read_test.ts (#19699)
Closes https://github.com/denoland/deno/issues/19632
Diffstat (limited to 'cli/tests/unit_node/_fs/_fs_read_test.ts')
-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; }, }); |