| #!/bin/sh |
| |
| test_description='signals work as we expect' |
| . ./test-lib.sh |
| |
| cat >expect <<EOF |
| three |
| two |
| one |
| EOF |
| |
| test_expect_success 'sigchain works' ' |
| test-sigchain >actual |
| case "$?" in |
| 143) true ;; # POSIX w/ SIGTERM=15 |
| 271) true ;; # ksh w/ SIGTERM=15 |
| 3) true ;; # Windows |
| *) false ;; |
| esac && |
| test_cmp expect actual |
| ' |
| |
| test_expect_success !MINGW 'signals are propagated using shell convention' ' |
| # we use exec here to avoid any sub-shell interpretation |
| # of the exit code |
| git config alias.sigterm "!exec test-sigchain" && |
| test_expect_code 143 git sigterm |
| ' |
| |
| test_done |