Squashed 'third_party/git/' content from commit cb71568594
git-subtree-dir: third_party/git git-subtree-split: cb715685942260375e1eb8153b0768a376e4ece7
This commit is contained in:
commit
1b593e1ea4
3629 changed files with 1139935 additions and 0 deletions
54
t/t5617-clone-submodules-remote.sh
Executable file
54
t/t5617-clone-submodules-remote.sh
Executable file
|
|
@ -0,0 +1,54 @@
|
|||
#!/bin/sh
|
||||
|
||||
test_description='Test cloning repos with submodules using remote-tracking branches'
|
||||
|
||||
. ./test-lib.sh
|
||||
|
||||
pwd=$(pwd)
|
||||
|
||||
test_expect_success 'setup' '
|
||||
git checkout -b master &&
|
||||
test_commit commit1 &&
|
||||
mkdir sub &&
|
||||
(
|
||||
cd sub &&
|
||||
git init &&
|
||||
test_commit subcommit1 &&
|
||||
git tag sub_when_added_to_super
|
||||
) &&
|
||||
git submodule add "file://$pwd/sub" sub &&
|
||||
git commit -m "add submodule" &&
|
||||
(
|
||||
cd sub &&
|
||||
test_commit subcommit2
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'clone with --no-remote-submodules' '
|
||||
test_when_finished "rm -rf super_clone" &&
|
||||
git clone --recurse-submodules --no-remote-submodules "file://$pwd/." super_clone &&
|
||||
(
|
||||
cd super_clone/sub &&
|
||||
git diff --exit-code sub_when_added_to_super
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'clone with --remote-submodules' '
|
||||
test_when_finished "rm -rf super_clone" &&
|
||||
git clone --recurse-submodules --remote-submodules "file://$pwd/." super_clone &&
|
||||
(
|
||||
cd super_clone/sub &&
|
||||
git diff --exit-code remotes/origin/master
|
||||
)
|
||||
'
|
||||
|
||||
test_expect_success 'check the default is --no-remote-submodules' '
|
||||
test_when_finished "rm -rf super_clone" &&
|
||||
git clone --recurse-submodules "file://$pwd/." super_clone &&
|
||||
(
|
||||
cd super_clone/sub &&
|
||||
git diff --exit-code sub_when_added_to_super
|
||||
)
|
||||
'
|
||||
|
||||
test_done
|
||||
Loading…
Add table
Add a link
Reference in a new issue