Add a test checking if send-pack updated local tracking branches correctly
[git/spearce.git] / t / t5404-tracking-branches.sh
blob20718d4679f7206d5e039142e4f549f87935fd4b
1 #!/bin/sh
3 test_description='tracking branch update checks for git push'
5 . ./test-lib.sh
7 test_expect_success 'setup' '
8 echo 1 >file &&
9 git add file &&
10 git commit -m 1 &&
11 git branch b1 &&
12 git branch b2 &&
13 git clone . aa &&
14 git checkout b1 &&
15 echo b1 >>file &&
16 git commit -a -m b1 &&
17 git checkout b2 &&
18 echo b2 >>file &&
19 git commit -a -m b2
22 test_expect_success 'check tracking branches updated correctly after push' '
23 cd aa &&
24 b1=$(git rev-parse origin/b1) &&
25 b2=$(git rev-parse origin/b2) &&
26 git checkout -b b1 origin/b1 &&
27 echo aa-b1 >>file &&
28 git commit -a -m aa-b1 &&
29 git checkout -b b2 origin/b2 &&
30 echo aa-b2 >>file &&
31 git commit -a -m aa-b2 &&
32 git checkout master &&
33 echo aa-master >>file &&
34 git commit -a -m aa-master &&
35 git push &&
36 test "$(git rev-parse origin/b1)" = "$b1" &&
37 test "$(git rev-parse origin/b2)" = "$b2"
40 test_done