diff options
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/unit/tty_test.ts | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/cli/tests/unit/tty_test.ts b/cli/tests/unit/tty_test.ts index 116b0dfe9..7e9873791 100644 --- a/cli/tests/unit/tty_test.ts +++ b/cli/tests/unit/tty_test.ts @@ -1,8 +1,23 @@ // Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. -import { unitTest, assert } from "./test_util.ts"; +import { unitTest, assert, assertThrows } from "./test_util.ts"; // Note tests for Deno.setRaw is in integration tests. +unitTest({ perms: { read: true } }, function consoleSizeFile(): void { + const file = Deno.openSync("cli/tests/hello.txt"); + assertThrows(() => { + Deno.consoleSize(file.rid); + }, Error); + file.close(); +}); + +unitTest(function consoleSizeError(): void { + assertThrows(() => { + // Absurdly large rid. + Deno.consoleSize(0x7fffffff); + }, Deno.errors.BadResource); +}); + unitTest({ perms: { read: true } }, function isatty(): void { // CI not under TTY, so cannot test stdin/stdout/stderr. const f = Deno.openSync("cli/tests/hello.txt"); |