authorgravatar for jens.goldberg@gmail.comJens Goldberg <jens.goldberg@gmail.com> 2020-09-03 09:52:26+00:00
committergravatar for jens.goldberg@gmail.comJens Goldberg <jens.goldberg@gmail.com> 2020-09-03 09:52:26+00:00
log68818983aef0d44f43f9575d8207053d5b7250ba
treeedf7903aed514e9e0d277a977801195f6f217612
parente747d2ba172a086e6df831c854ebe7f92bf07cd0

Split the sync tests into sync and fsync


1 files changed, 18 insertions(+), 2 deletions(-)

lib/std/os/test.zig+18-2
......@@ -557,7 +557,7 @@ test "signalfd" {
557557}
558558
559559test "sync" {
560 if (builtin.os.tag != .linux and builtin.os.tag != .windows)
560 if (builtin.os.tag != .linux)
561561 return error.SkipZigTest;
562562
563563 var tmp = tmpDir(.{});
......@@ -570,8 +570,24 @@ test "sync" {
570570 tmp.dir.deleteFile(test_out_file) catch {};
571571 }
572572
573 os.sync();
573574 try os.syncfs(file.handle);
575}
576
577test "fsync" {
578 if (builtin.os.tag != .linux and builtin.os.tag != .windows)
579 return error.SkipZigTest;
580
581 var tmp = tmpDir(.{});
582 defer tmp.cleanup();
583
584 const test_out_file = "os_tmp_test";
585 const file = try tmp.dir.createFile(test_out_file, .{});
586 defer {
587 file.close();
588 tmp.dir.deleteFile(test_out_file) catch {};
589 }
590
574591 try os.fsync(file.handle);
575592 try os.fdatasync(file.handle);
576 os.sync();
577593}