summaryrefslogtreecommitdiff
path: root/tests/submodule/inject_option.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/submodule/inject_option.c')
-rw-r--r--tests/submodule/inject_option.c80
1 files changed, 0 insertions, 80 deletions
diff --git a/tests/submodule/inject_option.c b/tests/submodule/inject_option.c
deleted file mode 100644
index cfc02acff..000000000
--- a/tests/submodule/inject_option.c
+++ /dev/null
@@ -1,80 +0,0 @@
-#include "clar_libgit2.h"
-#include "posix.h"
-#include "path.h"
-#include "submodule_helpers.h"
-#include "futils.h"
-#include "repository.h"
-
-static git_repository *g_repo = NULL;
-
-void test_submodule_inject_option__initialize(void)
-{
- g_repo = setup_fixture_submodule_simple();
-}
-
-void test_submodule_inject_option__cleanup(void)
-{
- cl_git_sandbox_cleanup();
-}
-
-static int find_naughty(git_submodule *sm, const char *name, void *payload)
-{
- int *foundit = (int *) payload;
-
- GIT_UNUSED(sm);
-
- if (!git__strcmp("naughty", name))
- *foundit = true;
-
- return 0;
-}
-
-void test_submodule_inject_option__url(void)
-{
- int foundit;
- git_submodule *sm;
- git_buf buf = GIT_BUF_INIT;
-
- cl_git_pass(git_buf_joinpath(&buf, git_repository_workdir(g_repo), ".gitmodules"));
- cl_git_rewritefile(buf.ptr,
- "[submodule \"naughty\"]\n"
- " path = testrepo\n"
- " url = -u./payload\n");
- git_buf_dispose(&buf);
-
- /* We do want to find it, but with the appropriate field empty */
- foundit = 0;
- cl_git_pass(git_submodule_foreach(g_repo, find_naughty, &foundit));
- cl_assert_equal_i(1, foundit);
-
- cl_git_pass(git_submodule_lookup(&sm, g_repo, "naughty"));
- cl_assert_equal_s("testrepo", git_submodule_path(sm));
- cl_assert_equal_p(NULL, git_submodule_url(sm));
-
- git_submodule_free(sm);
-}
-
-void test_submodule_inject_option__path(void)
-{
- int foundit;
- git_submodule *sm;
- git_buf buf = GIT_BUF_INIT;
-
- cl_git_pass(git_buf_joinpath(&buf, git_repository_workdir(g_repo), ".gitmodules"));
- cl_git_rewritefile(buf.ptr,
- "[submodule \"naughty\"]\n"
- " path = --something\n"
- " url = blah.git\n");
- git_buf_dispose(&buf);
-
- /* We do want to find it, but with the appropriate field empty */
- foundit = 0;
- cl_git_pass(git_submodule_foreach(g_repo, find_naughty, &foundit));
- cl_assert_equal_i(1, foundit);
-
- cl_git_pass(git_submodule_lookup(&sm, g_repo, "naughty"));
- cl_assert_equal_s("naughty", git_submodule_path(sm));
- cl_assert_equal_s("blah.git", git_submodule_url(sm));
-
- git_submodule_free(sm);
-}