Sync with 2.16.2
[git] / t / t3202-show-branch-octopus.sh
1 #!/bin/sh
2
3 test_description='test show-branch with more than 8 heads'
4
5 . ./test-lib.sh
6
7 numbers="1 2 3 4 5 6 7 8 9 10"
8
9 test_expect_success 'setup' '
10
11         > file &&
12         git add file &&
13         test_tick &&
14         git commit -m initial &&
15
16         for i in $numbers
17         do
18                 git checkout -b branch$i master &&
19                 > file$i &&
20                 git add file$i &&
21                 test_tick &&
22                 git commit -m branch$i || return 1
23         done
24
25 '
26
27 cat > expect << EOF
28 ! [branch1] branch1
29  ! [branch2] branch2
30   ! [branch3] branch3
31    ! [branch4] branch4
32     ! [branch5] branch5
33      ! [branch6] branch6
34       ! [branch7] branch7
35        ! [branch8] branch8
36         ! [branch9] branch9
37          * [branch10] branch10
38 ----------
39          * [branch10] branch10
40         +  [branch9] branch9
41        +   [branch8] branch8
42       +    [branch7] branch7
43      +     [branch6] branch6
44     +      [branch5] branch5
45    +       [branch4] branch4
46   +        [branch3] branch3
47  +         [branch2] branch2
48 +          [branch1] branch1
49 +++++++++* [branch10^] initial
50 EOF
51
52 test_expect_success 'show-branch with more than 8 branches' '
53
54         git show-branch $(for i in $numbers; do echo branch$i; done) > out &&
55         test_cmp expect out
56
57 '
58
59 test_expect_success 'show-branch with showbranch.default' '
60         for i in $numbers; do
61                 git config --add showbranch.default branch$i
62         done &&
63         git show-branch >out &&
64         test_cmp expect out
65 '
66
67 test_done