diff --git a/lib/std/os.zig b/lib/std/os.zig index 03c96e6121..172218a2ab 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -3290,7 +3290,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 7628b42dd6..85e325ee5d 100644 --- a/lib/std/os/test.zig +++ b/lib/std/os/test.zig @@ -1077,3 +1077,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); +}