From 68818983aef0d44f43f9575d8207053d5b7250ba Mon Sep 17 00:00:00 2001 From: Jens Goldberg Date: Thu, 3 Sep 2020 09:52:26 +0000 Subject: [PATCH] Split the sync tests into sync and fsync --- lib/std/os/test.zig | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig index 0d8d2cc0db..0a453d8b2e 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -557,6 +557,24 @@ test "signalfd" { } test "sync" { + if (builtin.os.tag != .linux) + return error.SkipZigTest; + + var tmp = tmpDir(.{}); + defer tmp.cleanup(); + + const test_out_file = "os_tmp_test"; + const file = try tmp.dir.createFile(test_out_file, .{}); + defer { + file.close(); + tmp.dir.deleteFile(test_out_file) catch {}; + } + + os.sync(); + try os.syncfs(file.handle); +} + +test "fsync" { if (builtin.os.tag != .linux and builtin.os.tag != .windows) return error.SkipZigTest; @@ -570,8 +588,6 @@ test "sync" { tmp.dir.deleteFile(test_out_file) catch {}; } - try os.syncfs(file.handle); try os.fsync(file.handle); try os.fdatasync(file.handle); - os.sync(); }