diff options
author | Jeff King <peff@peff.net> | 2015-12-01 17:19:52 -0500 |
---|---|---|
committer | Jeff King <peff@peff.net> | 2015-12-01 17:19:52 -0500 |
commit | 347acea06a80324c7a184a856b5dac24d0ba2c92 (patch) | |
tree | 5414208483e8988f5c892fedf549f9173dd517c5 /t | |
parent | Merge branch 'fm/shell-path-whitespace' into maint (diff) | |
parent | allow hooks to ignore their standard input stream (diff) | |
download | tgif-347acea06a80324c7a184a856b5dac24d0ba2c92.tar.xz |
Merge branch 'cb/hook-sigpipe' into maint
We now consistently allow all hooks to ignore their standard input,
rather than having git complain of SIGPIPE.
* cb/hook-sigpipe:
allow hooks to ignore their standard input stream
Diffstat (limited to 't')
-rwxr-xr-x | t/t5571-pre-push-hook.sh | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/t/t5571-pre-push-hook.sh b/t/t5571-pre-push-hook.sh index 6f9916a390..ba975bb355 100755 --- a/t/t5571-pre-push-hook.sh +++ b/t/t5571-pre-push-hook.sh @@ -109,23 +109,20 @@ test_expect_success 'push to URL' ' diff expected actual ' -# Test that filling pipe buffers doesn't cause failure -# Too slow to leave enabled for general use -if false -then - printf 'parent1\nrepo1\n' >expected - nr=1000 - while test $nr -lt 2000 - do - nr=$(( $nr + 1 )) - git branch b/$nr $COMMIT3 - echo "refs/heads/b/$nr $COMMIT3 refs/heads/b/$nr $_z40" >>expected - done - - test_expect_success 'push many refs' ' - git push parent1 "refs/heads/b/*:refs/heads/b/*" && - diff expected actual - ' -fi +test_expect_success 'set up many-ref tests' ' + { + nr=1000 + while test $nr -lt 2000 + do + nr=$(( $nr + 1 )) + echo "create refs/heads/b/$nr $COMMIT3" + done + } | git update-ref --stdin +' + +test_expect_success 'sigpipe does not cause pre-push hook failure' ' + echo "exit 0" | write_script "$HOOK" && + git push parent1 "refs/heads/b/*:refs/heads/b/*" +' test_done |