diff options
author | Sebastien Filion <sebastienfilion@mac.com> | 2020-07-10 10:07:12 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-10 10:07:12 -0400 |
commit | 1bcc35b84a78fb052b8092b7ed57c2ce763f5d4b (patch) | |
tree | 913a4533901ba35bf47012009c0fa4c88b8ebe60 /cli/tests/unit/tty_test.ts | |
parent | dc6b3ef714c743358703512cd766aed4abc8bd3b (diff) |
feat(unstable): add Deno.consoleSize (#6520)
Diffstat (limited to 'cli/tests/unit/tty_test.ts')
-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"); |