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 status
74 grep "have 1 and 1 different" actual