Commit 6f39ce93ce

Takeshi Yoneda <takeshi@tetrate.io>
2022-12-11 09:44:38
wasi: fixes os.isatty on type mismatch (#13813)
1 parent 07f6fc3
Changed files (2)
lib
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);
+}
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;
         }