Skip to content

Commit 991bf69

Browse files
authored
Merge pull request libgit2#4673 from pks-t/pks/submodule-dupes-simplify-test
tests: submodule: do not rely on config iteration order
2 parents 54990d7 + 8178c70 commit 991bf69

1 file changed

Lines changed: 9 additions & 22 deletions

File tree

tests/submodule/lookup.c

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ void test_submodule_lookup__foreach(void)
132132
cl_assert_equal_i(8, data.count);
133133
}
134134

135-
static int sm_dummy_cb(git_submodule *sm, const char *name, void *payload)
135+
static int foreach_cb(git_submodule *sm, const char *name, void *payload)
136136
{
137137
GIT_UNUSED(sm);
138138
GIT_UNUSED(name);
@@ -142,20 +142,15 @@ static int sm_dummy_cb(git_submodule *sm, const char *name, void *payload)
142142

143143
void test_submodule_lookup__duplicated_path(void)
144144
{
145-
/*
146-
* Manually invoke cleanup methods to remove leftovers
147-
* from `setup_fixture_submod2`
148-
*/
149-
cl_git_sandbox_cleanup();
150-
cl_fixture_cleanup("submod2_target");
151-
152-
g_repo = setup_fixture_submodules();
145+
cl_git_rewritefile("submod2/.gitmodules",
146+
"[submodule \"sm1\"]\n"
147+
" path = duplicated-path\n"
148+
" url = sm1\n"
149+
"[submodule \"sm2\"]\n"
150+
" path = duplicated-path\n"
151+
" url = sm2\n");
153152

154-
/*
155-
* This should fail, as the submodules repo has an
156-
* invalid gitmodules file with duplicated paths.
157-
*/
158-
cl_git_fail(git_submodule_foreach(g_repo, sm_dummy_cb, NULL));
153+
cl_git_fail(git_submodule_foreach(g_repo, foreach_cb, NULL));
159154
}
160155

161156
void test_submodule_lookup__lookup_even_with_unborn_head(void)
@@ -456,14 +451,6 @@ void test_submodule_lookup__lookup_in_bare_repository_fails(void)
456451
cl_git_fail(git_submodule_lookup(&sm, g_repo, "nonexisting"));
457452
}
458453

459-
static int foreach_cb(git_submodule *sm, const char *name, void *payload)
460-
{
461-
GIT_UNUSED(sm);
462-
GIT_UNUSED(name);
463-
GIT_UNUSED(payload);
464-
return 0;
465-
}
466-
467454
void test_submodule_lookup__foreach_in_bare_repository_fails(void)
468455
{
469456
cl_git_sandbox_cleanup();

0 commit comments

Comments
 (0)