|
|
@ -3,7 +3,7 @@ |
|
|
|
# Copyright (c) 2007 Michael Spang |
|
|
|
# Copyright (c) 2007 Michael Spang |
|
|
|
# |
|
|
|
# |
|
|
|
|
|
|
|
|
|
|
|
test_description='git-clean basic tests' |
|
|
|
test_description='git clean basic tests' |
|
|
|
|
|
|
|
|
|
|
|
. ./test-lib.sh |
|
|
|
. ./test-lib.sh |
|
|
|
|
|
|
|
|
|
|
@ -16,17 +16,17 @@ test_expect_success 'setup' ' |
|
|
|
echo build >.gitignore && |
|
|
|
echo build >.gitignore && |
|
|
|
echo \*.o >>.gitignore && |
|
|
|
echo \*.o >>.gitignore && |
|
|
|
git add . && |
|
|
|
git add . && |
|
|
|
git-commit -m setup && |
|
|
|
git commit -m setup && |
|
|
|
touch src/part2.c README && |
|
|
|
touch src/part2.c README && |
|
|
|
git add . |
|
|
|
git add . |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean' ' |
|
|
|
test_expect_success 'git clean' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean && |
|
|
|
git clean && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -39,11 +39,11 @@ test_expect_success 'git-clean' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean src/' ' |
|
|
|
test_expect_success 'git clean src/' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean src/ && |
|
|
|
git clean src/ && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -56,11 +56,11 @@ test_expect_success 'git-clean src/' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean src/ src/' ' |
|
|
|
test_expect_success 'git clean src/ src/' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean src/ src/ && |
|
|
|
git clean src/ src/ && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -73,11 +73,11 @@ test_expect_success 'git-clean src/ src/' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean with prefix' ' |
|
|
|
test_expect_success 'git clean with prefix' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs src/test && |
|
|
|
mkdir -p build docs src/test && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so src/test/1.c && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so src/test/1.c && |
|
|
|
(cd src/ && git-clean) && |
|
|
|
(cd src/ && git clean) && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -91,7 +91,7 @@ test_expect_success 'git-clean with prefix' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean with relative prefix' ' |
|
|
|
test_expect_success 'git clean with relative prefix' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
@ -106,7 +106,7 @@ test_expect_success 'git-clean with relative prefix' ' |
|
|
|
} |
|
|
|
} |
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean with absolute path' ' |
|
|
|
test_expect_success 'git clean with absolute path' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
@ -121,7 +121,7 @@ test_expect_success 'git-clean with absolute path' ' |
|
|
|
} |
|
|
|
} |
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean with out of work tree relative path' ' |
|
|
|
test_expect_success 'git clean with out of work tree relative path' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
@ -131,7 +131,7 @@ test_expect_success 'git-clean with out of work tree relative path' ' |
|
|
|
) |
|
|
|
) |
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean with out of work tree absolute path' ' |
|
|
|
test_expect_success 'git clean with out of work tree absolute path' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
@ -142,11 +142,11 @@ test_expect_success 'git-clean with out of work tree absolute path' ' |
|
|
|
) |
|
|
|
) |
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -d with prefix and path' ' |
|
|
|
test_expect_success 'git clean -d with prefix and path' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs src/feature && |
|
|
|
mkdir -p build docs src/feature && |
|
|
|
touch a.out src/part3.c src/feature/file.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c src/feature/file.c docs/manual.txt obj.o build/lib.so && |
|
|
|
(cd src/ && git-clean -d feature/) && |
|
|
|
(cd src/ && git clean -d feature/) && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -160,12 +160,12 @@ test_expect_success 'git-clean -d with prefix and path' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean symbolic link' ' |
|
|
|
test_expect_success 'git clean symbolic link' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
ln -s docs/manual.txt src/part4.c |
|
|
|
ln -s docs/manual.txt src/part4.c |
|
|
|
git-clean && |
|
|
|
git clean && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -179,10 +179,10 @@ test_expect_success 'git-clean symbolic link' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean with wildcard' ' |
|
|
|
test_expect_success 'git clean with wildcard' ' |
|
|
|
|
|
|
|
|
|
|
|
touch a.clean b.clean other.c && |
|
|
|
touch a.clean b.clean other.c && |
|
|
|
git-clean "*.clean" && |
|
|
|
git clean "*.clean" && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -193,11 +193,11 @@ test_expect_success 'git-clean with wildcard' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -n' ' |
|
|
|
test_expect_success 'git clean -n' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean -n && |
|
|
|
git clean -n && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -210,11 +210,11 @@ test_expect_success 'git-clean -n' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -d' ' |
|
|
|
test_expect_success 'git clean -d' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean -d && |
|
|
|
git clean -d && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -227,11 +227,11 @@ test_expect_success 'git-clean -d' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -d src/ examples/' ' |
|
|
|
test_expect_success 'git clean -d src/ examples/' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs examples && |
|
|
|
mkdir -p build docs examples && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so examples/1.c && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so examples/1.c && |
|
|
|
git-clean -d src/ examples/ && |
|
|
|
git clean -d src/ examples/ && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -245,11 +245,11 @@ test_expect_success 'git-clean -d src/ examples/' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -x' ' |
|
|
|
test_expect_success 'git clean -x' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean -x && |
|
|
|
git clean -x && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -262,11 +262,11 @@ test_expect_success 'git-clean -x' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -d -x' ' |
|
|
|
test_expect_success 'git clean -d -x' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean -d -x && |
|
|
|
git clean -d -x && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -279,11 +279,11 @@ test_expect_success 'git-clean -d -x' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -X' ' |
|
|
|
test_expect_success 'git clean -X' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean -X && |
|
|
|
git clean -X && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -296,11 +296,11 @@ test_expect_success 'git-clean -X' ' |
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'git-clean -d -X' ' |
|
|
|
test_expect_success 'git clean -d -X' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean -d -X && |
|
|
|
git clean -d -X && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -331,7 +331,7 @@ test_expect_success 'clean.requireForce and -n' ' |
|
|
|
|
|
|
|
|
|
|
|
mkdir -p build docs && |
|
|
|
mkdir -p build docs && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
touch a.out src/part3.c docs/manual.txt obj.o build/lib.so && |
|
|
|
git-clean -n && |
|
|
|
git clean -n && |
|
|
|
test -f Makefile && |
|
|
|
test -f Makefile && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
@ -346,7 +346,7 @@ test_expect_success 'clean.requireForce and -n' ' |
|
|
|
|
|
|
|
|
|
|
|
test_expect_success 'clean.requireForce and -f' ' |
|
|
|
test_expect_success 'clean.requireForce and -f' ' |
|
|
|
|
|
|
|
|
|
|
|
git-clean -f && |
|
|
|
git clean -f && |
|
|
|
test -f README && |
|
|
|
test -f README && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part1.c && |
|
|
|
test -f src/part2.c && |
|
|
|
test -f src/part2.c && |
|
|
|