{"thread":{"id":"10664","subject":"[PATCH] Add more tests for git-clean","startedAt":"2007-11-05T04:28:12Z","lastAt":"2007-11-05T04:28:12Z","messageCount":1,"participants":["Shawn Bohrer"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"58346","messageId":"11942368921792-git-send-email-shawn.bohrer@gmail.com","threadId":"10664","inReplyTo":null,"subject":"[PATCH] Add more tests for git-clean","fromName":"Shawn Bohrer","fromEmail":"shawn.bohrer@gmail.com","sentAt":"2007-11-05T04:28:12Z","receivedAt":"2007-11-05T04:28:12Z","isPatch":true,"sender":{"key":"shawn.bohrer@gmail.com","avatar":"https://gravatar.com/avatar/6eb093ef7d276306d18366254e0c95ff6a5db58231ac7e82fe78c2800aaae1b6?d=mp&s=160"},"body":"Signed-off-by: Shawn Bohrer <shawn.bohrer@gmail.com>\n---\n t/t7300-clean.sh |  105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++\n 1 files changed, 105 insertions(+), 0 deletions(-)\n\nOn Sun, Nov 04, 2007 at 04:17:47PM -0800, Junio C Hamano wrote:\n>       ...\n>       ( cd src && git-clean ) &&\n>       ...\n>\n> would be the best way to write this.\n\nAgreed here is an updated patch that does this.\n\ndiff --git a/t/t7300-clean.sh b/t/t7300-clean.sh\nindex 8697213..25d3102 100755\n--- a/t/t7300-clean.sh\n+++ b/t/t7300-clean.sh\n@@ -39,6 +39,93 @@ test_expect_success 'git-clean' '\n \n '\n \n+test_expect_success 'git-clean src/' '\n+\n+\tmkdir -p build docs &&\n+\ttouch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&\n+\tgit-clean src/ &&\n+\ttest -f Makefile &&\n+\ttest -f README &&\n+\ttest -f src/part1.c &&\n+\ttest -f src/part2.c &&\n+\ttest -f a.out &&\n+\ttest ! -f src/part3.c &&\n+\ttest -f docs/manual.txt &&\n+\ttest -f obj.o &&\n+\ttest -f build/lib.so\n+\n+'\n+\n+test_expect_success 'git-clean src/ src/' '\n+\n+\tmkdir -p build docs &&\n+\ttouch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&\n+\tgit-clean src/ src/ &&\n+\ttest -f Makefile &&\n+\ttest -f README &&\n+\ttest -f src/part1.c &&\n+\ttest -f src/part2.c &&\n+\ttest -f a.out &&\n+\ttest ! -f src/part3.c &&\n+\ttest -f docs/manual.txt &&\n+\ttest -f obj.o &&\n+\ttest -f build/lib.so\n+\n+'\n+\n+test_expect_success 'git-clean with prefix' '\n+\n+\tmkdir -p build docs &&\n+\ttouch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&\n+\t(cd src/ && git-clean) &&\n+\ttest -f Makefile &&\n+\ttest -f README &&\n+\ttest -f src/part1.c &&\n+\ttest -f src/part2.c &&\n+\ttest -f a.out &&\n+\ttest ! -f src/part3.c &&\n+\ttest -f docs/manual.txt &&\n+\ttest -f obj.o &&\n+\ttest -f build/lib.so\n+\n+'\n+test_expect_success 'git-clean -d with prefix and path' '\n+\n+\tmkdir -p build docs src/feature &&\n+\ttouch a.out src/part3.c src/feature/file.c docs/manual.txt obj.o build/lib.so &&\n+\t(cd src/ && git-clean -d feature/) &&\n+\ttest -f Makefile &&\n+\ttest -f README &&\n+\ttest -f src/part1.c &&\n+\ttest -f src/part2.c &&\n+\ttest -f a.out &&\n+\ttest -f src/part3.c &&\n+\ttest ! -f src/feature/file.c &&\n+\ttest -f docs/manual.txt &&\n+\ttest -f obj.o &&\n+\ttest -f build/lib.so\n+\n+'\n+\n+test_expect_success 'git-clean symbolic link' '\n+\n+\tmkdir -p build docs &&\n+\ttouch a.out src/part3.c docs/manual.txt obj.o build/lib.so &&\n+\tln -s docs/manual.txt src/part4.c\n+\tgit-clean &&\n+\ttest -f Makefile &&\n+\ttest -f README &&\n+\ttest -f src/part1.c &&\n+\ttest -f src/part2.c &&\n+\ttest ! -f a.out &&\n+\ttest ! -f src/part3.c &&\n+\ttest ! -f src/part4.c &&\n+\ttest -f docs/manual.txt &&\n+\ttest -f obj.o &&\n+\ttest -f build/lib.so\n+\n+'\n+\n test_expect_success 'git-clean -n' '\n \n \tmkdir -p build docs &&\n@@ -73,6 +160,24 @@ test_expect_success 'git-clean -d' '\n \n '\n \n+test_expect_success 'git-clean -d src/ examples/' '\n+\n+\tmkdir -p build docs examples &&\n+\ttouch a.out src/part3.c docs/manual.txt obj.o build/lib.so examples/1.c &&\n+\tgit-clean -d src/ examples/ &&\n+\ttest -f Makefile &&\n+\ttest -f README &&\n+\ttest -f src/part1.c &&\n+\ttest -f src/part2.c &&\n+\ttest -f a.out &&\n+\ttest ! -f src/part3.c &&\n+\ttest ! -f examples/1.c &&\n+\ttest -f docs/manual.txt &&\n+\ttest -f obj.o &&\n+\ttest -f build/lib.so\n+\n+'\n+\n test_expect_success 'git-clean -x' '\n \n \tmkdir -p build docs &&\n-- \n1.5.3.GIT\n"}]}