mirror of
https://github.com/git/git
synced 2024-08-27 11:39:22 +00:00
![Jeff King](/assets/img/avatar_default.png)
These are all cases where we do a setup step of the form: for i in $foo; do set_up $i || break done && more_setup would not notice a failure in set_up (because break always returns a 0 exit code). These are just setup steps that we do not expect to fail, but it does not hurt to be defensive. Most can be fixed by converting the "break" to a "return 1" (since we eval our tests inside a function for just this purpose). A few of the loops are inside subshells, so we can use just "exit 1" to break out of the subshell. And a few can actually be made shorter by just unrolling the loop. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
68 lines
1.3 KiB
Bash
Executable file
68 lines
1.3 KiB
Bash
Executable file
#!/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 || return 1
|
|
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
|