diff options
| author | Sven Strickroth <email@cs-ware.de> | 2018-02-08 12:36:47 +0100 |
|---|---|---|
| committer | Sven Strickroth <email@cs-ware.de> | 2018-03-27 19:03:19 +0200 |
| commit | e55b5373fbc008ef4240d33068374ecfe68dddf3 (patch) | |
| tree | 0856049154f73d6327124023014a53f8f8d1a965 /tests/submodule | |
| parent | 45f584090818c59ba27ca95b1e930a41c424d6f1 (diff) | |
| download | libgit2-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.c | 16 |
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)); +} |
