Restructured terminal APIs.

This commit is contained in:
Adam Murdoch
2012-08-04 05:54:58 +10:00
parent 433347491c
commit 9cfe2b1f24
5 changed files with 43 additions and 22 deletions

View File

@@ -6,20 +6,20 @@ import spock.lang.Specification
class TerminalTest extends Specification {
@Rule TemporaryFolder tmpDir
final Terminal terminal = Platform.get(Terminal.class)
final TerminalAccess terminal = Platform.get(TerminalAccess.class)
def "can check if attached to terminal"() {
expect:
!terminal.isTerminal(Terminal.Output.Stdout);
!terminal.isTerminal(Terminal.Output.Stderr);
!terminal.isTerminal(TerminalAccess.Output.Stdout);
!terminal.isTerminal(TerminalAccess.Output.Stderr);
}
def "cannot determine terminal size from a test"() {
when:
terminal.getTerminalSize(Terminal.Output.Stdout)
terminal.getTerminal(TerminalAccess.Output.Stdout)
then:
NativeException e = thrown()
e.message.startsWith('Could not get terminal size. Errno is ')
e.message.startsWith('Stdout is not attached to a terminal.')
}
}