aboutsummaryrefslogtreecommitdiff
path: root/lib/std/os/linux/test.zig
diff options
context:
space:
mode:
authorVincent Rischmann <vincent@rischmann.fr>2021-02-27 23:30:43 +0100
committerVeikka Tuominen <git@vexu.eu>2021-06-09 18:15:50 +0300
commitc71e8a30cdf050e45c2ca2dc81e93b10cf00dc5f (patch)
tree3641124b53b25db7d628b28d47b423cabb35488b /lib/std/os/linux/test.zig
parent7f32c799a95dd8a54ca7f984f41524021ceee2ce (diff)
downloadzig-c71e8a30cdf050e45c2ca2dc81e93b10cf00dc5f.tar.gz
zig-c71e8a30cdf050e45c2ca2dc81e93b10cf00dc5f.zip
os/linux: add fadvise
Diffstat (limited to 'lib/std/os/linux/test.zig')
-rw-r--r--lib/std/os/linux/test.zig20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/std/os/linux/test.zig b/lib/std/os/linux/test.zig
index c4a00c48ec..2e98fe359d 100644
--- a/lib/std/os/linux/test.zig
+++ b/lib/std/os/linux/test.zig
@@ -108,3 +108,23 @@ test "user and group ids" {
try expectEqual(linux.getauxval(elf.AT_EUID), linux.geteuid());
try expectEqual(linux.getauxval(elf.AT_EGID), linux.getegid());
}
+
+test "fadvise" {
+ const tmp_file_name = "temp_posix_fadvise.txt";
+ var file = try fs.cwd().createFile(tmp_file_name, .{});
+ defer {
+ file.close();
+ fs.cwd().deleteFile(tmp_file_name) catch {};
+ }
+
+ var buf: [2048]u8 = undefined;
+ try file.writeAll(&buf);
+
+ const ret = linux.fadvise(
+ file.handle,
+ 0,
+ 0,
+ linux.POSIX_FADV_SEQUENTIAL,
+ );
+ try expectEqual(@as(usize, 0), ret);
+}