@@ -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
143143void 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
161156void 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-
467454void test_submodule_lookup__foreach_in_bare_repository_fails (void )
468455{
469456 cl_git_sandbox_cleanup ();
0 commit comments