]>
Commit | Line | Data |
---|---|---|
0afc3044 JK |
1 | #!/bin/sh |
2 | ||
3 | test_description='git branch display tests' | |
4 | . ./test-lib.sh | |
5 | ||
6 | test_expect_success 'make commits' ' | |
7 | echo content >file && | |
8 | git add file && | |
9 | git commit -m one && | |
10 | echo content >>file && | |
11 | git commit -a -m two | |
12 | ' | |
13 | ||
14 | test_expect_success 'make branches' ' | |
a48fcd83 | 15 | git branch branch-one && |
0afc3044 JK |
16 | git branch branch-two HEAD^ |
17 | ' | |
18 | ||
19 | test_expect_success 'make remote branches' ' | |
a48fcd83 JN |
20 | git update-ref refs/remotes/origin/branch-one branch-one && |
21 | git update-ref refs/remotes/origin/branch-two branch-two && | |
0afc3044 JK |
22 | git symbolic-ref refs/remotes/origin/HEAD refs/remotes/origin/branch-one |
23 | ' | |
24 | ||
25 | cat >expect <<'EOF' | |
26 | branch-one | |
27 | branch-two | |
28 | * master | |
29 | EOF | |
30 | test_expect_success 'git branch shows local branches' ' | |
31 | git branch >actual && | |
32 | test_cmp expect actual | |
33 | ' | |
34 | ||
cddd127b MG |
35 | test_expect_success 'git branch --list shows local branches' ' |
36 | git branch --list >actual && | |
37 | test_cmp expect actual | |
38 | ' | |
39 | ||
d8d33736 MG |
40 | cat >expect <<'EOF' |
41 | branch-one | |
42 | branch-two | |
43 | EOF | |
44 | test_expect_success 'git branch --list pattern shows matching local branches' ' | |
45 | git branch --list branch* >actual && | |
46 | test_cmp expect actual | |
47 | ' | |
48 | ||
0afc3044 JK |
49 | cat >expect <<'EOF' |
50 | origin/HEAD -> origin/branch-one | |
51 | origin/branch-one | |
52 | origin/branch-two | |
53 | EOF | |
54 | test_expect_success 'git branch -r shows remote branches' ' | |
55 | git branch -r >actual && | |
56 | test_cmp expect actual | |
57 | ' | |
58 | ||
59 | cat >expect <<'EOF' | |
60 | branch-one | |
61 | branch-two | |
62 | * master | |
63 | remotes/origin/HEAD -> origin/branch-one | |
64 | remotes/origin/branch-one | |
65 | remotes/origin/branch-two | |
66 | EOF | |
67 | test_expect_success 'git branch -a shows local and remote branches' ' | |
68 | git branch -a >actual && | |
69 | test_cmp expect actual | |
70 | ' | |
71 | ||
72 | cat >expect <<'EOF' | |
73 | two | |
74 | one | |
75 | two | |
76 | EOF | |
77 | test_expect_success 'git branch -v shows branch summaries' ' | |
78 | git branch -v >tmp && | |
79 | awk "{print \$NF}" <tmp >actual && | |
80 | test_cmp expect actual | |
81 | ' | |
82 | ||
d8d33736 MG |
83 | cat >expect <<'EOF' |
84 | two | |
85 | one | |
86 | EOF | |
7b787599 MG |
87 | test_expect_success 'git branch --list -v pattern shows branch summaries' ' |
88 | git branch --list -v branch* >tmp && | |
d8d33736 MG |
89 | awk "{print \$NF}" <tmp >actual && |
90 | test_cmp expect actual | |
91 | ' | |
92 | ||
7b787599 MG |
93 | test_expect_success 'git branch -v pattern does not show branch summaries' ' |
94 | test_must_fail git branch -v branch* | |
95 | ' | |
96 | ||
c8183cd2 NTND |
97 | test_expect_success 'git branch shows detached HEAD properly' ' |
98 | cat >expect <<EOF && | |
99 | * (detached from $(git rev-parse --short HEAD^0)) | |
0afc3044 JK |
100 | branch-one |
101 | branch-two | |
102 | master | |
103 | EOF | |
0afc3044 JK |
104 | git checkout HEAD^0 && |
105 | git branch >actual && | |
fff1bb3a | 106 | test_i18ncmp expect actual |
0afc3044 JK |
107 | ' |
108 | ||
109 | test_done |