diff options
Diffstat (limited to 'tests/unit/tty_test.ts')
-rw-r--r-- | tests/unit/tty_test.ts | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/unit/tty_test.ts b/tests/unit/tty_test.ts new file mode 100644 index 000000000..f135ae7cf --- /dev/null +++ b/tests/unit/tty_test.ts @@ -0,0 +1,32 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. +import { assert } from "./test_util.ts"; + +// Note tests for Deno.stdin.setRaw is in integration tests. + +Deno.test(function consoleSize() { + if (!Deno.stdout.isTerminal()) { + return; + } + const result = Deno.consoleSize(); + assert(typeof result.columns !== "undefined"); + assert(typeof result.rows !== "undefined"); +}); + +Deno.test({ permissions: { read: true } }, function isatty() { + // CI not under TTY, so cannot test stdin/stdout/stderr. + const f = Deno.openSync("tests/testdata/assets/hello.txt"); + assert(!Deno.isatty(f.rid)); + f.close(); +}); + +Deno.test(function isattyError() { + let caught = false; + try { + // Absurdly large rid. + Deno.isatty(0x7fffffff); + } catch (e) { + caught = true; + assert(e instanceof Deno.errors.BadResource); + } + assert(caught); +}); |