t9301: use ISO8859-1 rather than ISO-8859-1
[git/mjg.git] / t / t6040-tracking-info.sh
blob3d6db4d386a0a009892fac490818294664d188fa
1 #!/bin/sh
3 test_description='remote tracking stats'
5 . ./test-lib.sh
7 advance () {
8 echo "$1" >"$1" &&
9 git add "$1" &&
10 test_tick &&
11 git commit -m "$1"
14 test_expect_success setup '
15 for i in a b c;
17 advance $i || break
18 done &&
19 git clone . test &&
21 cd test &&
22 git checkout -b b1 origin &&
23 git reset --hard HEAD^ &&
24 advance d &&
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 &&
30 advance e &&
31 advance f
32 ) &&
33 git checkout -b follower --track master &&
34 advance g
37 script='s/^..\(b.\)[ 0-9a-f]*\[\([^]]*\)\].*/\1 \2/p'
38 cat >expect <<\EOF
39 b1 ahead 1, behind 1
40 b2 ahead 1, behind 1
41 b3 behind 1
42 b4 ahead 2
43 EOF
45 test_expect_success 'branch -v' '
47 cd test &&
48 git branch -v
49 ) |
50 sed -n -e "$script" >actual &&
51 test_cmp expect actual
54 test_expect_success 'checkout' '
56 cd test && git checkout b1
57 ) >actual &&
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' '
69 cd test &&
70 git checkout b1 >/dev/null &&
71 # reports nothing to commit
72 test_must_fail git status
73 ) >actual &&
74 grep "have 1 and 1 different" actual
78 test_done