Git 1.8.5-rc3
[git/jrn.git] / t / t0005-signals.sh
blob981437b3a88b86ee1ddd26f842a0048b8dc2b57f
1 #!/bin/sh
3 test_description='signals work as we expect'
4 . ./test-lib.sh
6 cat >expect <<EOF
7 three
8 two
9 one
10 EOF
12 test_expect_success 'sigchain works' '
13 test-sigchain >actual
14 case "$?" in
15 143) true ;; # POSIX w/ SIGTERM=15
16 271) true ;; # ksh w/ SIGTERM=15
17 3) true ;; # Windows
18 *) false ;;
19 esac &&
20 test_cmp expect actual
23 test_expect_success !MINGW 'signals are propagated using shell convention' '
24 # we use exec here to avoid any sub-shell interpretation
25 # of the exit code
26 git config alias.sigterm "!exec test-sigchain" &&
27 test_expect_code 143 git sigterm
30 test_done