]> git.ipfire.org Git - thirdparty/git.git/blame - t/t5404-tracking-branches.sh
Add a test checking if send-pack updated local tracking branches correctly
[thirdparty/git.git] / t / t5404-tracking-branches.sh
CommitLineData
6fa92bf3
AR
1#!/bin/sh
2
3test_description='tracking branch update checks for git push'
4
5. ./test-lib.sh
6
7test_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
20'
21
22test_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"
38'
39
40test_done