 f2f7b6a550
			
		
	
	f2f7b6a550
	
	
	
		
			
			Change this test to skip test with test prerequisites, and to do setup work in tests. This improves the skipped statistics on platforms where the test isn't run. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
		
			
				
	
	
		
			39 lines
		
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			656 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| : included from t2016 and others
 | |
| 
 | |
| . ./test-lib.sh
 | |
| 
 | |
| set_state () {
 | |
| 	echo "$3" > "$1" &&
 | |
| 	git add "$1" &&
 | |
| 	echo "$2" > "$1"
 | |
| }
 | |
| 
 | |
| save_state () {
 | |
| 	noslash="$(echo "$1" | tr / _)" &&
 | |
| 	cat "$1" > _worktree_"$noslash" &&
 | |
| 	git show :"$1" > _index_"$noslash"
 | |
| }
 | |
| 
 | |
| set_and_save_state () {
 | |
| 	set_state "$@" &&
 | |
| 	save_state "$1"
 | |
| }
 | |
| 
 | |
| verify_state () {
 | |
| 	test "$(cat "$1")" = "$2" &&
 | |
| 	test "$(git show :"$1")" = "$3"
 | |
| }
 | |
| 
 | |
| verify_saved_state () {
 | |
| 	noslash="$(echo "$1" | tr / _)" &&
 | |
| 	verify_state "$1" "$(cat _worktree_"$noslash")" "$(cat _index_"$noslash")"
 | |
| }
 | |
| 
 | |
| save_head () {
 | |
| 	git rev-parse HEAD > _head
 | |
| }
 | |
| 
 | |
| verify_saved_head () {
 | |
| 	test "$(cat _head)" = "$(git rev-parse HEAD)"
 | |
| }
 |