From 1bcc35b84a78fb052b8092b7ed57c2ce763f5d4b Mon Sep 17 00:00:00 2001 From: Sebastien Filion Date: Fri, 10 Jul 2020 10:07:12 -0400 Subject: feat(unstable): add Deno.consoleSize (#6520) --- cli/tests/unit/tty_test.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'cli/tests/unit') 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"); -- cgit v1.2.3