3 test_description
='post upload-hook'
7 LOGFILE
=".git/post-upload-pack-log"
9 test_expect_success setup
'
15 mkdir -p .git/hooks &&
17 echo "#!$SHELL_PATH" &&
18 echo "cat >post-upload-pack-log"
19 } >".git/hooks/post-upload-pack" &&
20 chmod +x .git/hooks/post-upload-pack
23 test_expect_success initial
'
28 git fetch --no-tags .. prev
30 want=$(sed -n "s/^want //p" "$LOGFILE") &&
31 test "$want" = "$(git rev-parse --verify B)" &&
32 ! grep "^have " "$LOGFILE"
35 test_expect_success second
'
40 git fetch --no-tags .. prev:refs/remotes/prev &&
41 git fetch --no-tags .. master
43 want=$(sed -n "s/^want //p" "$LOGFILE") &&
44 test "$want" = "$(git rev-parse --verify C)" &&
45 have=$(sed -n "s/^have //p" "$LOGFILE") &&
46 test "$have" = "$(git rev-parse --verify B)"