-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* fix: Make git-reset delete empty directories
- Loading branch information
Showing
2 changed files
with
66 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
#!/bin/sh | ||
# | ||
# Copyright (c) 2006 Shawn Pearce | ||
# | ||
|
||
test_description='git-reset should cull empty subdirs' | ||
. ./test-lib.sh | ||
|
||
test_expect_success \ | ||
'creating initial files' \ | ||
'mkdir path0 && | ||
cp ../../COPYING path0/COPYING && | ||
git-add path0/COPYING && | ||
git-commit -m add -a' | ||
|
||
test_expect_success \ | ||
'creating second files' \ | ||
'mkdir path1 && | ||
mkdir path1/path2 && | ||
cp ../../COPYING path1/path2/COPYING && | ||
cp ../../COPYING path1/COPYING && | ||
cp ../../COPYING COPYING && | ||
cp ../../COPYING path0/COPYING-TOO && | ||
git-add path1/path2/COPYING && | ||
git-add path1/COPYING && | ||
git-add COPYING && | ||
git-add path0/COPYING-TOO && | ||
git-commit -m change -a' | ||
|
||
test_expect_success \ | ||
'resetting tree HEAD^' \ | ||
'git-reset --hard HEAD^' | ||
|
||
test_expect_success \ | ||
'checking initial files exist after rewind' \ | ||
'test -d path0 && | ||
test -f path0/COPYING' | ||
|
||
test_expect_failure \ | ||
'checking lack of path1/path2/COPYING' \ | ||
'test -f path1/path2/COPYING' | ||
|
||
test_expect_failure \ | ||
'checking lack of path1/COPYING' \ | ||
'test -f path1/COPYING' | ||
|
||
test_expect_failure \ | ||
'checking lack of COPYING' \ | ||
'test -f COPYING' | ||
|
||
test_expect_failure \ | ||
'checking checking lack of path1/COPYING-TOO' \ | ||
'test -f path0/COPYING-TOO' | ||
|
||
test_expect_failure \ | ||
'checking lack of path1/path2' \ | ||
'test -d path1/path2' | ||
|
||
test_expect_failure \ | ||
'checking lack of path1' \ | ||
'test -d path1' | ||
|
||
test_done |