Merge branch 'jk/lib-terminal-lazy' into maint
authorJunio C Hamano <gitster@pobox.com>
Thu, 3 Apr 2014 20:39:04 +0000 (13:39 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 3 Apr 2014 20:39:04 +0000 (13:39 -0700)
* jk/lib-terminal-lazy:
t/lib-terminal: make TTY a lazy prerequisite

1  2 
t/lib-terminal.sh
index 9a2dca506a8d6c15f52e6ded3aa22a0f08f507a1,920da3ab1896dbcf212527c4ae37706167b265eb..51845491bb42ee72a1f7ec33c504e65c5bf8b248
@@@ -1,6 -1,20 +1,20 @@@
 -#!/bin/sh
 +# Helpers for terminal output tests.
  
- test_expect_success PERL 'set up terminal for tests' '
+ # Catch tests which should depend on TTY but forgot to. There's no need
+ # to aditionally check that the TTY prereq is set here.  If the test declared
+ # it and we are running the test, then it must have been set.
+ test_terminal () {
+       if ! test_declared_prereq TTY
+       then
+               echo >&4 "test_terminal: need to declare TTY prerequisite"
+               return 127
+       fi
+       perl "$TEST_DIRECTORY"/test-terminal.perl "$@"
+ }
+ test_lazy_prereq TTY '
+       test_have_prereq PERL &&
        # Reading from the pty master seems to get stuck _sometimes_
        # on Mac OS X 10.5.0, using Perl 5.10.0 or 5.8.9.
        #