diff --git a/lib/std/os.zig b/lib/std/os.zig index f13ee03a967df2899aed1b935dd12975f5d07332..63be69a2655f1304d570f53c3b8a4c5ffbe81720 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -3158,7 +3158,7 @@ pub fn isatty(handle: fd_t) bool { if (builtin.os.tag == .wasi) { var statbuf: fdstat_t = undefined; const err = system.fd_fdstat_get(handle, &statbuf); - if (err != 0) { + if (err != .SUCCESS) { // errno = err; return false; } diff --git a/lib/std/os/test.zig b/lib/std/os/test.zig index 1745466ba2b469d8467948a14cf4d8611cd829a1..479eef2deaff87dea93f03d8c3bd573fb0096785 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -1065,3 +1065,11 @@ test "timerfd" { try os.timerfd_settime(tfd, 0, &sit, null); try expectEqual(try os.poll(&fds, 5), 0); } + +test "isatty" { + var tmp = tmpDir(.{}); + defer tmp.cleanup(); + + var file = try tmp.dir.createFile("foo", .{}); + try expectEqual(os.isatty(file.handle), false); +}