67 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			67 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
 |