Merge branch 'bg/xcalloc-nmemb-then-size'
[git] / t / t0005-signals.sh
1 #!/bin/sh
2
3 test_description='signals work as we expect'
4 . ./test-lib.sh
5
6 cat >expect <<EOF
7 three
8 two
9 one
10 EOF
11
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
21 '
22
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
28 '
29
30 test_done