summaryrefslogtreecommitdiff
path: root/tests/submodule
diff options
context:
space:
mode:
authorSven Strickroth <email@cs-ware.de>2018-02-08 12:36:47 +0100
committerSven Strickroth <email@cs-ware.de>2018-03-27 19:03:19 +0200
commite55b5373fbc008ef4240d33068374ecfe68dddf3 (patch)
tree0856049154f73d6327124023014a53f8f8d1a965 /tests/submodule
parent45f584090818c59ba27ca95b1e930a41c424d6f1 (diff)
downloadlibgit2-e55b5373fbc008ef4240d33068374ecfe68dddf3.tar.gz
Submodule API should report .gitmodules parse errors
Signed-off-by: Sven Strickroth <email@cs-ware.de>
Diffstat (limited to 'tests/submodule')
-rw-r--r--tests/submodule/lookup.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/submodule/lookup.c b/tests/submodule/lookup.c
index f84f07c60..170be5a44 100644
--- a/tests/submodule/lookup.c
+++ b/tests/submodule/lookup.c
@@ -445,3 +445,19 @@ void test_submodule_lookup__foreach_in_bare_repository_fails(void)
cl_git_fail(git_submodule_foreach(g_repo, foreach_cb, NULL));
}
+
+void test_submodule_lookup__fail_invalid_gitmodules(void)
+{
+ git_submodule *sm;
+ sm_lookup_data data;
+ memset(&data, 0, sizeof(data));
+
+ cl_git_rewritefile("submod2/.gitmodules",
+ "[submodule \"Test_App\"\n"
+ " path = Test_App\n"
+ " url = ../Test_App\n");
+
+ cl_git_fail(git_submodule_lookup(&sm, g_repo, "Test_App"));
+
+ cl_git_fail(git_submodule_foreach(g_repo, sm_lookup_cb, &data));
+}