Browse Source
Other tests besides the pager ones may want to check how we handle output to a terminal. This patch makes the code reusable. Signed-off-by: Jeff King <peff@peff.net> Reviewed-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
Jeff King
14 years ago
committed by
Junio C Hamano
3 changed files with 29 additions and 30 deletions
@ -0,0 +1,28 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
test_expect_success 'set up terminal for tests' ' |
||||||
|
if test -t 1 |
||||||
|
then |
||||||
|
>stdout_is_tty |
||||||
|
elif |
||||||
|
test_have_prereq PERL && |
||||||
|
"$PERL_PATH" "$TEST_DIRECTORY"/test-terminal.perl \ |
||||||
|
sh -c "test -t 1" |
||||||
|
then |
||||||
|
>test_terminal_works |
||||||
|
fi |
||||||
|
' |
||||||
|
|
||||||
|
if test -e stdout_is_tty |
||||||
|
then |
||||||
|
test_terminal() { "$@"; } |
||||||
|
test_set_prereq TTY |
||||||
|
elif test -e test_terminal_works |
||||||
|
then |
||||||
|
test_terminal() { |
||||||
|
"$PERL_PATH" "$TEST_DIRECTORY"/test-terminal.perl "$@" |
||||||
|
} |
||||||
|
test_set_prereq TTY |
||||||
|
else |
||||||
|
say "# no usable terminal, so skipping some tests" |
||||||
|
fi |
Loading…
Reference in new issue