diff options
author | Jeff King <peff@peff.net> | 2015-03-13 00:48:48 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-03-12 23:22:57 -0700 |
commit | da706545f7a1fa97cd8d9cf40659ab2a167be7c0 (patch) | |
tree | 26be0824058e70573ee714443200354af1993993 | |
parent | 1165ae6f3d42e0eb0ddfc2d4e6dfa8bd0b88eb60 (diff) | |
download | git-da706545f7a1fa97cd8d9cf40659ab2a167be7c0.tar.gz |
t: translate SIGINT to an exit
Right now if a test script receives SIGINT (e.g., because a
test was hanging and the user hit ^C), the shell exits
immediately. This can be annoying if the test script did any
global setup, like starting apache or git-daemon, as it will
not have an opportunity to clean up after itself. A
subsequent run of the test won't be able to start its own
daemon, and will either fail or skip the tests.
Instead, let's trap SIGINT to make sure we do a clean
shutdown, and just chain it to a normal exit (which will
trigger any cleanup).
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r-- | t/test-lib.sh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/t/test-lib.sh b/t/test-lib.sh index c09677802c..f4ba3ff972 100644 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -299,6 +299,7 @@ die () { GIT_EXIT_OK= trap 'die' EXIT +trap 'exit $?' INT # The user-facing functions are loaded from a separate file so that # test_perf subshells can have them too |