diff options
author | Junio C Hamano <gitster@pobox.com> | 2013-12-17 11:47:08 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-12-17 11:47:08 -0800 |
commit | fb230b35236c0d510bc0fdbabaafee027550c7eb (patch) | |
tree | 6e86dd28412c9568893504674a77a37567f52353 /t | |
parent | 053fbe672cb0e31b832e1da1e18556f7dbcdba36 (diff) | |
parent | c57f6281ff847db7094d708f5c5b939d378f7120 (diff) | |
download | git-fb230b35236c0d510bc0fdbabaafee027550c7eb.tar.gz git-fb230b35236c0d510bc0fdbabaafee027550c7eb.tar.xz |
Merge branch 'mm/mv-file-to-no-such-dir-with-slash'
* mm/mv-file-to-no-such-dir-with-slash:
mv: let 'git mv file no-such-dir/' error out
Diffstat (limited to 't')
-rwxr-xr-x | t/t7001-mv.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/t/t7001-mv.sh b/t/t7001-mv.sh index b90e985a4..3bfdfed1f 100755 --- a/t/t7001-mv.sh +++ b/t/t7001-mv.sh @@ -70,6 +70,35 @@ test_expect_success \ rm -f idontexist untracked1 untracked2 \ path0/idontexist path0/untracked1 path0/untracked2 \ .git/index.lock +rmdir path1 + +test_expect_success \ + 'moving to absent target with trailing slash' \ + 'test_must_fail git mv path0/COPYING no-such-dir/ && + test_must_fail git mv path0/COPYING no-such-dir// && + git mv path0/ no-such-dir/ && + test_path_is_dir no-such-dir' + +test_expect_success \ + 'clean up' \ + 'git reset --hard' + +test_expect_success \ + 'moving to existing untracked target with trailing slash' \ + 'mkdir path1 && + git mv path0/ path1/ && + test_path_is_dir path1/path0/' + +test_expect_success \ + 'moving to existing tracked target with trailing slash' \ + 'mkdir path2 && + >path2/file && git add path2/file && + git mv path1/path0/ path2/ && + test_path_is_dir path2/path0/' + +test_expect_success \ + 'clean up' \ + 'git reset --hard' test_expect_success \ 'adding another file' \ |