git submodule: Remove now obsolete tests before cloning a repo
Since 55892d23 "git clone" itself checks that the destination path is not
a file but an empty directory if it exists, so there is no need anymore
for module_clone() to check that too.
Two tests have been added to test the behavior of "git submodule add" when
path is a file or a directory (A subshell had to be added to the former
last test to stay in the right directory).
Signed-off-by: Jens Lehmann <Jens.Lehmann@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
502dc5b663
commit
69e7236c6d
@ -421,11 +421,29 @@ test_expect_success 'add submodules without specifying an explicit path' '
|
||||
git commit -m "repo commit 1"
|
||||
) &&
|
||||
git clone --bare repo/ bare.git &&
|
||||
cd addtest &&
|
||||
git submodule add "$submodurl/repo" &&
|
||||
git config -f .gitmodules submodule.repo.path repo &&
|
||||
git submodule add "$submodurl/bare.git" &&
|
||||
git config -f .gitmodules submodule.bare.path bare
|
||||
(
|
||||
cd addtest &&
|
||||
git submodule add "$submodurl/repo" &&
|
||||
git config -f .gitmodules submodule.repo.path repo &&
|
||||
git submodule add "$submodurl/bare.git" &&
|
||||
git config -f .gitmodules submodule.bare.path bare
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'add should fail when path is used by a file' '
|
||||
(
|
||||
cd addtest &&
|
||||
touch file &&
|
||||
test_must_fail git submodule add "$submodurl/repo" file
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'add should fail when path is used by an existing directory' '
|
||||
(
|
||||
cd addtest &&
|
||||
mkdir empty-dir &&
|
||||
test_must_fail git submodule add "$submodurl/repo" empty-dir
|
||||
)
|
||||
'
|
||||
|
||||
test_done
|
||||
|
||||
Reference in New Issue
Block a user