aboutsummaryrefslogtreecommitdiff
path: root/t/t5572-pull-submodule.sh
diff options
context:
space:
mode:
Diffstat (limited to 't/t5572-pull-submodule.sh')
-rwxr-xr-xt/t5572-pull-submodule.sh21
1 files changed, 20 insertions, 1 deletions
diff --git a/t/t5572-pull-submodule.sh b/t/t5572-pull-submodule.sh
index 45f384dd32..42d14328b6 100755
--- a/t/t5572-pull-submodule.sh
+++ b/t/t5572-pull-submodule.sh
@@ -257,7 +257,26 @@ test_expect_success 'fetch submodule remote of different name from superproject'
git -C a-submodule reset --hard HEAD^^ &&
git -C child pull --no-recurse-submodules &&
- git -C child submodule update
+ git -C child submodule update &&
+ test_path_is_file child/a-submodule/moreecho.t
+'
+
+test_expect_success 'fetch non-origin submodule remote named different from superproject' '
+ git -C child/a-submodule remote rename origin o2 &&
+
+ # Create commit that is unreachable from current master branch
+ # newmain is already reset in the previous test
+ test_commit -C a-submodule echo_o2 &&
+ test_commit -C a-submodule moreecho_o2 &&
+ subc=$(git -C a-submodule rev-parse --short HEAD) &&
+
+ git -C parent/a-submodule fetch &&
+ git -C parent/a-submodule checkout "$subc" &&
+ git -C parent commit -m "update submodule o2" a-submodule &&
+ git -C a-submodule reset --hard HEAD^^ &&
+
+ git -C child pull --recurse-submodules &&
+ test_path_is_file child/a-submodule/moreecho_o2.t
'
test_done