Split the sync tests into sync and fsync

This commit is contained in:
Jens Goldberg 2020-09-03 09:52:26 +00:00
parent e747d2ba17
commit 68818983ae

View File

@ -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();
}