t7400: need explicit sync to set super's submodule.name.url
authorW. Trevor King <wking@tremily.us>
Mon, 3 Dec 2012 13:02:42 +0000 (08:02 -0500)
committerW. Trevor King <wking@tremily.us>
Mon, 3 Dec 2012 14:40:20 +0000 (09:40 -0500)
Don't rely on this being a side effect of `submodule init`.

Signed-off-by: W. Trevor King <wking@tremily.us>
t/t7400-submodule-basic.sh

index 8ce45ce2c5d03815121c2cdce6f4773c05303ec8..1a9ac078386907d9c1cc0da22ed58789793734ca 100755 (executable)
@@ -509,6 +509,7 @@ test_expect_success '../subrepo works with URL - ssh://hostname/repo' '
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url ssh://hostname/repo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = ssh://hostname/subrepo
        )
 '
@@ -520,6 +521,7 @@ test_expect_success '../subrepo works with port-qualified URL - ssh://hostname:2
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url ssh://hostname:22/repo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = ssh://hostname:22/subrepo
        )
 '
@@ -536,6 +538,7 @@ test_expect_success '../subrepo path works with local path - //somewhere else/re
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url "//somewhere else/repo" &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = "//somewhere else/subrepo"
        )
 '
@@ -547,6 +550,7 @@ test_expect_success '../subrepo works with file URL - file:///tmp/repo' '
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url file:///tmp/repo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = file:///tmp/subrepo
        )
 '
@@ -558,6 +562,7 @@ test_expect_success '../subrepo works with helper URL- helper:://hostname/repo'
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url helper:://hostname/repo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = helper:://hostname/subrepo
        )
 '
@@ -568,6 +573,7 @@ test_expect_success '../subrepo works with scp-style URL - user@host:repo' '
                cp pristine-.git-config .git/config &&
                git config remote.origin.url user@host:repo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = user@host:subrepo
        )
 '
@@ -579,6 +585,7 @@ test_expect_success '../subrepo works with scp-style URL - user@host:path/to/rep
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url user@host:path/to/repo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = user@host:path/to/subrepo
        )
 '
@@ -591,6 +598,7 @@ test_expect_success '../subrepo works with relative local path - foo' '
                git config remote.origin.url foo &&
                # actual: fails with an error
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = subrepo
        )
 '
@@ -602,6 +610,7 @@ test_expect_success '../subrepo works with relative local path - foo/bar' '
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url foo/bar &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = foo/subrepo
        )
 '
@@ -613,6 +622,7 @@ test_expect_success '../subrepo works with relative local path - ./foo' '
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url ./foo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = subrepo
        )
 '
@@ -624,6 +634,7 @@ test_expect_success '../subrepo works with relative local path - ./foo/bar' '
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url ./foo/bar &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = foo/subrepo
        )
 '
@@ -635,6 +646,7 @@ test_expect_success '../subrepo works with relative local path - ../foo' '
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url ../foo &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = ../subrepo
        )
 '
@@ -646,6 +658,7 @@ test_expect_success '../subrepo works with relative local path - ../foo/bar' '
                cp pristine-.gitmodules .gitmodules &&
                git config remote.origin.url ../foo/bar &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.sub.url)" = ../foo/subrepo
        )
 '
@@ -660,6 +673,7 @@ test_expect_success '../bar/a/b/c works with relative local path - ../foo/bar.gi
                git config remote.origin.url ../foo/bar.git &&
                git submodule add ../bar/a/b/c ./a/b/c &&
                git submodule init &&
+               git submodule sync &&
                test "$(git config submodule.a/b/c.url)" = ../foo/bar/a/b/c
        )
 '