3 test_description='remote tracking stats'
14 test_expect_success setup '
22 git checkout -b b1 origin &&
23 git reset --hard HEAD^ &&
25 git checkout -b b2 origin &&
26 git reset --hard b1 &&
27 git checkout -b b3 origin &&
28 git reset --hard HEAD^ &&
29 git checkout -b b4 origin &&
33 git checkout -b follower --track master &&
37 script='s/^..\(b.\)[ 0-9a-f]*\[\([^]]*\)\].*/\1 \2/p'
45 test_expect_success 'branch -v' '
50 sed -n -e "$script" >actual &&
51 test_cmp expect actual
54 test_expect_success 'checkout' '
56 cd test && git checkout b1
58 grep "have 1 and 1 different" actual
61 test_expect_success 'checkout with local tracked branch' '
62 git checkout master &&
63 git checkout follower >actual
64 grep "is ahead of" actual
67 test_expect_success 'status' '
70 git checkout b1 >/dev/null &&
71 # reports nothing to commit
72 test_must_fail git commit --dry-run
74 grep "have 1 and 1 different" actual
77 test_expect_success 'status when tracking lightweight tags' '
78 git checkout master &&
80 git branch --track lighttrack light >actual &&
81 grep "set up to track" actual &&
82 git checkout lighttrack
85 test_expect_success 'status when tracking annotated tags' '
86 git checkout master &&
87 git tag -m heavy heavy &&
88 git branch --track heavytrack heavy >actual &&
89 grep "set up to track" actual &&
90 git checkout heavytrack