| #!/bin/sh |
| |
| test_description='test show-branch with more than 8 heads' |
| |
| . ./test-lib.sh |
| |
| numbers="1 2 3 4 5 6 7 8 9 10" |
| |
| test_expect_success 'setup' ' |
| |
| > file && |
| git add file && |
| test_tick && |
| git commit -m initial && |
| |
| for i in $numbers |
| do |
| git checkout -b branch$i master && |
| > file$i && |
| git add file$i && |
| test_tick && |
| git commit -m branch$i || break |
| done |
| |
| ' |
| |
| cat > expect << EOF |
| ! [branch1] branch1 |
| ! [branch2] branch2 |
| ! [branch3] branch3 |
| ! [branch4] branch4 |
| ! [branch5] branch5 |
| ! [branch6] branch6 |
| ! [branch7] branch7 |
| ! [branch8] branch8 |
| ! [branch9] branch9 |
| * [branch10] branch10 |
| ---------- |
| * [branch10] branch10 |
| + [branch9] branch9 |
| + [branch8] branch8 |
| + [branch7] branch7 |
| + [branch6] branch6 |
| + [branch5] branch5 |
| + [branch4] branch4 |
| + [branch3] branch3 |
| + [branch2] branch2 |
| + [branch1] branch1 |
| +++++++++* [branch10^] initial |
| EOF |
| |
| test_expect_success 'show-branch with more than 8 branches' ' |
| |
| git show-branch $(for i in $numbers; do echo branch$i; done) > out && |
| test_cmp expect out |
| |
| ' |
| |
| test_expect_success 'show-branch with showbranch.default' ' |
| for i in $numbers; do |
| git config --add showbranch.default branch$i |
| done && |
| git show-branch >out && |
| test_cmp expect out |
| ' |
| |
| test_done |