From e278c90d8a32f5b9e382956234cfd84b651e98d8 Mon Sep 17 00:00:00 2001 From: Casper Beyer Date: Fri, 26 Jun 2020 20:36:35 +0800 Subject: feat(unstable): add Deno.fdatasyncSync and fdatasync (#6403) --- cli/tests/unit/sync_test.ts | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'cli/tests') 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 @@ -1,6 +1,42 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. 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 { + 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 { -- cgit v1.2.3