diff options
author | Casper Beyer <caspervonb@pm.me> | 2020-06-26 20:36:35 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-26 08:36:35 -0400 |
commit | e278c90d8a32f5b9e382956234cfd84b651e98d8 (patch) | |
tree | fa881249f293c882a15fceb1b8f8a1421348b13a /cli/tests/unit | |
parent | ed0b1d462718166143b67056c36c7db15cc736d7 (diff) |
feat(unstable): add Deno.fdatasyncSync and fdatasync (#6403)
Diffstat (limited to 'cli/tests/unit')
-rw-r--r-- | cli/tests/unit/sync_test.ts | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/cli/tests/unit/sync_test.ts b/cli/tests/unit/sync_test.ts index 7a489e951..fd6acd858 100644 --- a/cli/tests/unit/sync_test.ts +++ b/cli/tests/unit/sync_test.ts @@ -3,6 +3,42 @@ import { unitTest, assertEquals } from "./test_util.ts"; unitTest( { perms: { read: true, write: true } }, + function fdatasyncSyncSuccess(): void { + const filename = Deno.makeTempDirSync() + "/test_fdatasyncSync.txt"; + const file = Deno.openSync(filename, { + read: true, + write: true, + create: true, + }); + const data = new Uint8Array(64); + Deno.writeSync(file.rid, data); + Deno.fdatasyncSync(file.rid); + assertEquals(Deno.readFileSync(filename), data); + Deno.close(file.rid); + Deno.removeSync(filename); + } +); + +unitTest( + { perms: { read: true, write: true } }, + async function fdatasyncSuccess(): Promise<void> { + const filename = (await Deno.makeTempDir()) + "/test_fdatasync.txt"; + const file = await Deno.open(filename, { + read: true, + write: true, + create: true, + }); + const data = new Uint8Array(64); + await Deno.write(file.rid, data); + await Deno.fdatasync(file.rid); + assertEquals(await Deno.readFile(filename), data); + Deno.close(file.rid); + await Deno.remove(filename); + } +); + +unitTest( + { perms: { read: true, write: true } }, function fsyncSyncSuccess(): void { const filename = Deno.makeTempDirSync() + "/test_fsyncSync.txt"; const file = Deno.openSync(filename, { |