Unverified Commit 991bf691 by Patrick Steinhardt Committed by GitHub

Merge pull request #4673 from pks-t/pks/submodule-dupes-simplify-test

tests: submodule: do not rely on config iteration order
parents 54990d75 8178c70f
...@@ -132,7 +132,7 @@ void test_submodule_lookup__foreach(void) ...@@ -132,7 +132,7 @@ void test_submodule_lookup__foreach(void)
cl_assert_equal_i(8, data.count); cl_assert_equal_i(8, data.count);
} }
static int sm_dummy_cb(git_submodule *sm, const char *name, void *payload) static int foreach_cb(git_submodule *sm, const char *name, void *payload)
{ {
GIT_UNUSED(sm); GIT_UNUSED(sm);
GIT_UNUSED(name); GIT_UNUSED(name);
...@@ -142,20 +142,15 @@ static int sm_dummy_cb(git_submodule *sm, const char *name, void *payload) ...@@ -142,20 +142,15 @@ static int sm_dummy_cb(git_submodule *sm, const char *name, void *payload)
void test_submodule_lookup__duplicated_path(void) void test_submodule_lookup__duplicated_path(void)
{ {
/* cl_git_rewritefile("submod2/.gitmodules",
* Manually invoke cleanup methods to remove leftovers "[submodule \"sm1\"]\n"
* from `setup_fixture_submod2` " path = duplicated-path\n"
*/ " url = sm1\n"
cl_git_sandbox_cleanup(); "[submodule \"sm2\"]\n"
cl_fixture_cleanup("submod2_target"); " path = duplicated-path\n"
" url = sm2\n");
g_repo = setup_fixture_submodules();
/* cl_git_fail(git_submodule_foreach(g_repo, foreach_cb, NULL));
* This should fail, as the submodules repo has an
* invalid gitmodules file with duplicated paths.
*/
cl_git_fail(git_submodule_foreach(g_repo, sm_dummy_cb, NULL));
} }
void test_submodule_lookup__lookup_even_with_unborn_head(void) void test_submodule_lookup__lookup_even_with_unborn_head(void)
...@@ -456,14 +451,6 @@ void test_submodule_lookup__lookup_in_bare_repository_fails(void) ...@@ -456,14 +451,6 @@ void test_submodule_lookup__lookup_in_bare_repository_fails(void)
cl_git_fail(git_submodule_lookup(&sm, g_repo, "nonexisting")); cl_git_fail(git_submodule_lookup(&sm, g_repo, "nonexisting"));
} }
static int foreach_cb(git_submodule *sm, const char *name, void *payload)
{
GIT_UNUSED(sm);
GIT_UNUSED(name);
GIT_UNUSED(payload);
return 0;
}
void test_submodule_lookup__foreach_in_bare_repository_fails(void) void test_submodule_lookup__foreach_in_bare_repository_fails(void)
{ {
cl_git_sandbox_cleanup(); cl_git_sandbox_cleanup();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment