These tests employ a noisy subshell (with missing &&-chain) to feed
input into Git commands or files:
    (echo a; echo b; echo c) | git some-command ...
Simplify by taking advantage of test_write_lines():
    test_write_lines a b c | git some-command ...
Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			588 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			588 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
test_description='test multi-tree read-tree without merging'
 | 
						|
 | 
						|
. ./test-lib.sh
 | 
						|
. "$TEST_DIRECTORY"/lib-read-tree.sh
 | 
						|
 | 
						|
test_expect_success setup '
 | 
						|
	echo one >a &&
 | 
						|
	git add a &&
 | 
						|
	git commit -m initial &&
 | 
						|
	git tag initial &&
 | 
						|
	echo two >b &&
 | 
						|
	git add b &&
 | 
						|
	git commit -m second &&
 | 
						|
	git checkout -b side initial &&
 | 
						|
	echo three >a &&
 | 
						|
	mkdir b &&
 | 
						|
	echo four >b/c &&
 | 
						|
	git add b/c &&
 | 
						|
	git commit -m third
 | 
						|
'
 | 
						|
 | 
						|
test_expect_success 'multi-read' '
 | 
						|
	read_tree_must_succeed initial master side &&
 | 
						|
	test_write_lines a b/c >expect &&
 | 
						|
	git ls-files >actual &&
 | 
						|
	test_cmp expect actual
 | 
						|
'
 | 
						|
 | 
						|
test_done
 | 
						|
 |