#!/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 |