tests: make the 'test_pause' helper work in non-verbose mode
commit59210dd56c25a06a3ec562a07571a96b438e7362
authorSZEDER Gábor <szeder.dev@gmail.com>
Sat, 18 Mar 2017 16:14:00 +0000 (18 17:14 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sat, 18 Mar 2017 17:18:22 +0000 (18 10:18 -0700)
treece20861016a20bb7de2e217b8f9821781f4ff98c
parent4ecae3c8c182a7d3bd27b6e0e0afd0000f825d8e
tests: make the 'test_pause' helper work in non-verbose mode

When the 'test_pause' helper function invokes the shell mid-test, it
explicitly redirects the shell's stdout and stderr to file descriptors
3 and 4, which are the stdout and stderr of the tests (i.e. where they
would be connected anyway without those redirections).  These file
descriptors are only attached to the terminal in verbose mode, hence
the restriction of 'test_pause' to work only with '-v'.

Redirect the shell's stdout and stderr to the test environment's
original stdout and stderr, allowing it to work properly even in
non-verbose mode, and the restriction can be lifted.

Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/test-lib-functions.sh