git-clean: add tests for relative path
This adds tests for recent change by Dmitry to fix the report "git clean" gives on removed paths, and also makes sure the command detects paths that is outside working tree. Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
							parent
							
								
									1fb328947c
								
							
						
					
					
						commit
						5b7570cfb4
					
				|  | @ -89,6 +89,58 @@ test_expect_success 'git-clean with prefix' ' | |||
| 	test -f build/lib.so | ||||
|  | ||||
| ' | ||||
|  | ||||
| test_expect_success 'git-clean with relative prefix' ' | ||||
|  | ||||
| 	mkdir -p build docs && | ||||
| 	touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && | ||||
| 	would_clean=$( | ||||
| 		cd docs && | ||||
| 		git clean -n ../src | | ||||
| 		sed -n -e "s|^Would remove ||p" | ||||
| 	) && | ||||
| 	test "$would_clean" = ../src/part3.c || { | ||||
| 		echo "OOps <$would_clean>" | ||||
| 		false | ||||
| 	} | ||||
| ' | ||||
|  | ||||
| test_expect_success 'git-clean with absolute path' ' | ||||
|  | ||||
| 	mkdir -p build docs && | ||||
| 	touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && | ||||
| 	would_clean=$( | ||||
| 		cd docs && | ||||
| 		git clean -n $(pwd)/../src | | ||||
| 		sed -n -e "s|^Would remove ||p" | ||||
| 	) && | ||||
| 	test "$would_clean" = ../src/part3.c || { | ||||
| 		echo "OOps <$would_clean>" | ||||
| 		false | ||||
| 	} | ||||
| ' | ||||
|  | ||||
| test_expect_success 'git-clean with out of work tree relative path' ' | ||||
|  | ||||
| 	mkdir -p build docs && | ||||
| 	touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && | ||||
| 	( | ||||
| 		cd docs && | ||||
| 		test_must_fail git clean -n ../.. | ||||
| 	) | ||||
| ' | ||||
|  | ||||
| test_expect_success 'git-clean with out of work tree absolute path' ' | ||||
|  | ||||
| 	mkdir -p build docs && | ||||
| 	touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && | ||||
| 	dd=$(cd .. && pwd) && | ||||
| 	( | ||||
| 		cd docs && | ||||
| 		test_must_fail git clean -n $dd | ||||
| 	) | ||||
| ' | ||||
|  | ||||
| test_expect_success 'git-clean -d with prefix and path' ' | ||||
|  | ||||
| 	mkdir -p build docs src/feature && | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Junio C Hamano
						Junio C Hamano