Breaks in a test assertion's && chain can potentially hide failures from earlier commands in the chain. Commands intended to fail should be marked with !, test_must_fail, or test_might_fail. The examples in this patch do not require that. Signed-off-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			42 lines
		
	
	
		
			725 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			725 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
test_description='rebasing a commit with multi-line first paragraph.'
 | 
						|
 | 
						|
. ./test-lib.sh
 | 
						|
 | 
						|
test_expect_success setup '
 | 
						|
 | 
						|
	>file &&
 | 
						|
	git add file &&
 | 
						|
	test_tick &&
 | 
						|
	git commit -m initial &&
 | 
						|
 | 
						|
	echo hello >file &&
 | 
						|
	test_tick &&
 | 
						|
	git commit -a -m "A sample commit log message that has a long
 | 
						|
summary that spills over multiple lines.
 | 
						|
 | 
						|
But otherwise with a sane description." &&
 | 
						|
 | 
						|
	git branch side &&
 | 
						|
 | 
						|
	git reset --hard HEAD^ &&
 | 
						|
	>elif &&
 | 
						|
	git add elif &&
 | 
						|
	test_tick &&
 | 
						|
	git commit -m second
 | 
						|
 | 
						|
'
 | 
						|
 | 
						|
test_expect_success rebase '
 | 
						|
 | 
						|
	git checkout side &&
 | 
						|
	git rebase master &&
 | 
						|
	git cat-file commit HEAD | sed -e "1,/^\$/d" >actual &&
 | 
						|
	git cat-file commit side@{1} | sed -e "1,/^\$/d" >expect &&
 | 
						|
	test_cmp expect actual
 | 
						|
 | 
						|
'
 | 
						|
 | 
						|
test_done
 |