|
2 | 2 |
|
3 | 3 | test_description='test show-branch'
|
4 | 4 |
|
5 |
| -GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main |
6 |
| -export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME |
7 |
| - |
8 | 5 | . ./test-lib.sh
|
9 | 6 |
|
10 |
| -numbers="1 2 3 4 5 6 7 8 9 10" |
11 |
| - |
12 | 7 | test_expect_success 'setup' '
|
13 |
| -
|
14 |
| - > file && |
15 |
| - git add file && |
16 |
| - test_tick && |
17 |
| - git commit -m initial && |
18 |
| -
|
19 |
| - for i in $numbers |
| 8 | + test_commit initial && |
| 9 | + for i in $(test_seq 1 10) |
20 | 10 | do
|
21 |
| - git checkout -b branch$i main && |
22 |
| - > file$i && |
23 |
| - git add file$i && |
24 |
| - test_tick && |
25 |
| - git commit -m branch$i || return 1 |
26 |
| - done |
27 |
| -
|
| 11 | + git checkout -b branch$i initial && |
| 12 | + test_commit --no-tag branch$i |
| 13 | + done && |
| 14 | + git for-each-ref \ |
| 15 | + --sort=version:refname \ |
| 16 | + --format="%(refname:strip=2)" \ |
| 17 | + "refs/heads/branch*" >branches.sorted && |
| 18 | + sed "s/^> //" >expect <<-\EOF |
| 19 | + > ! [branch1] branch1 |
| 20 | + > ! [branch2] branch2 |
| 21 | + > ! [branch3] branch3 |
| 22 | + > ! [branch4] branch4 |
| 23 | + > ! [branch5] branch5 |
| 24 | + > ! [branch6] branch6 |
| 25 | + > ! [branch7] branch7 |
| 26 | + > ! [branch8] branch8 |
| 27 | + > ! [branch9] branch9 |
| 28 | + > * [branch10] branch10 |
| 29 | + > ---------- |
| 30 | + > * [branch10] branch10 |
| 31 | + > + [branch9] branch9 |
| 32 | + > + [branch8] branch8 |
| 33 | + > + [branch7] branch7 |
| 34 | + > + [branch6] branch6 |
| 35 | + > + [branch5] branch5 |
| 36 | + > + [branch4] branch4 |
| 37 | + > + [branch3] branch3 |
| 38 | + > + [branch2] branch2 |
| 39 | + > + [branch1] branch1 |
| 40 | + > +++++++++* [branch10^] initial |
| 41 | + EOF |
28 | 42 | '
|
29 | 43 |
|
30 |
| -cat > expect << EOF |
31 |
| -! [branch1] branch1 |
32 |
| - ! [branch2] branch2 |
33 |
| - ! [branch3] branch3 |
34 |
| - ! [branch4] branch4 |
35 |
| - ! [branch5] branch5 |
36 |
| - ! [branch6] branch6 |
37 |
| - ! [branch7] branch7 |
38 |
| - ! [branch8] branch8 |
39 |
| - ! [branch9] branch9 |
40 |
| - * [branch10] branch10 |
41 |
| ----------- |
42 |
| - * [branch10] branch10 |
43 |
| - + [branch9] branch9 |
44 |
| - + [branch8] branch8 |
45 |
| - + [branch7] branch7 |
46 |
| - + [branch6] branch6 |
47 |
| - + [branch5] branch5 |
48 |
| - + [branch4] branch4 |
49 |
| - + [branch3] branch3 |
50 |
| - + [branch2] branch2 |
51 |
| -+ [branch1] branch1 |
52 |
| -+++++++++* [branch10^] initial |
53 |
| -EOF |
54 |
| - |
55 | 44 | test_expect_success 'show-branch with more than 8 branches' '
|
56 |
| -
|
57 |
| - git show-branch $(for i in $numbers; do echo branch$i; done) > out && |
58 |
| - test_cmp expect out |
59 |
| -
|
| 45 | + git show-branch $(cat branches.sorted) >actual && |
| 46 | + test_cmp expect actual |
60 | 47 | '
|
61 | 48 |
|
62 | 49 | test_expect_success 'show-branch with showbranch.default' '
|
63 |
| - for i in $numbers; do |
64 |
| - git config --add showbranch.default branch$i |
| 50 | + for branch in $(cat branches.sorted) |
| 51 | + do |
| 52 | + test_config showbranch.default $branch --add |
65 | 53 | done &&
|
66 |
| - git show-branch >out && |
67 |
| - test_cmp expect out |
| 54 | + git show-branch >actual && |
| 55 | + test_cmp expect actual |
68 | 56 | '
|
69 | 57 |
|
70 | 58 | test_done
|
0 commit comments