summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blume <blume.mike@gmail.com>2014-11-14 12:13:13 -0800
committerJunio C Hamano <gitster@pobox.com>2014-11-14 12:17:48 -0800
commitb3145869cbf744f671bbff3790af584835522aaf (patch)
tree40e5c56dc42b9c65220350a386224e8d2c80655d
parentf5709437d963e585df0691989d3ccfee1de1572b (diff)
downloadgit-mb/enable-lib-terminal-test-on-newer-darwin.tar.gz
t/lib-terminal: allow TTY tests to run under recent Mac OSmb/enable-lib-terminal-test-on-newer-darwin
TTY tests were previously skipped on all Mac OS systems to avoid a bug where reading from pty master occasionally hung. The bug has since been found not to be reproducible under Mac OS 10.9 and 10.10.1, so allow TTY tests under Mac OS 10.9 (Mavericks) and more recent versions. Helped-by: Junio C Hamano <gitster@pobox.com> Helped-by: John Szakmeister <john@szakmeister.net> Helped-by: Johannes Sixt <j6t@kdbg.org> Helped-by: Jeff King <peff@peff.net> Signed-off-by: Mike Blume <blume.mike@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--t/lib-terminal.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/t/lib-terminal.sh b/t/lib-terminal.sh
index 51845491bb..275fb092e2 100644
--- a/t/lib-terminal.sh
+++ b/t/lib-terminal.sh
@@ -29,7 +29,12 @@ test_lazy_prereq TTY '
# After 2000 iterations or so it hangs.
# https://rt.cpan.org/Ticket/Display.html?id=65692
#
- test "$(uname -s)" != Darwin &&
+ # Under Mac OS X 10.9, this problem appears to be gone.
+ #
+ {
+ test "$(uname -s)" != Darwin ||
+ test "$(uname -r | cut -d. -f1)" -ge 13
+ } &&
perl "$TEST_DIRECTORY"/test-terminal.perl \
sh -c "test -t 1 && test -t 2"