3 test_description='server update git config'
7 test_expect_success 'setup' '
10 git commit -m "setup" &&
11 git clone ./. server &&
12 rm -fr server/.git/hooks &&
13 git remote add origin ./server
16 install_post_receive_hook 'post-receive-git-config'
18 test_expect_success 'adding hook' '
19 ls server/.git/hooks | grep post-receive &&
20 ../../scripts/make-gitconfig-branch &&
21 git checkout gitconfig &&
25 echo "#!/bin/sh" > post-receive &&
26 echo "../../../../server/post-receive-git-config" >> post-receive &&
27 echo "echo barbar" >> post-receive &&
28 echo "#!/bin/sh" > update &&
29 echo "echo foofoo" >> update &&
30 git add post-receive &&
32 git commit -m "added post-receive and update" &&
33 git push origin gitconfig &&
36 cat server/.git/hooks/post-receive | grep barbar &&
37 cat server/.git/hooks/update | grep foofoo
40 test_expect_success 'changing hook' '
41 echo "#!/bin/sh" > hooks/update &&
42 echo "echo lala" >> hooks/update &&
43 git commit -a -m "changed update" &&
44 git push origin gitconfig &&
46 cat server/.git/hooks/post-receive | grep barbar &&
47 ! cat server/.git/hooks/update | grep barbar &&
48 cat server/.git/hooks/update | grep lala
51 test_expect_success 'removing hook does not work' '
52 git rm hooks/update &&
53 git commit -m "removed update" &&
54 git push origin gitconfig &&
56 ls server/.git/hooks | grep post-receive
57 ls server/.git/hooks | grep update