diff options
| author | Etienne Samson <samson.etienne@gmail.com> | 2019-05-01 16:16:26 +0200 |
|---|---|---|
| committer | Patrick Steinhardt <ps@pks.im> | 2019-10-17 13:09:39 +0200 |
| commit | 3c5d78bd7ed1ece63409a6f1f7e6d5f216fcfc7b (patch) | |
| tree | 07012cc625ce5f3e189fcd27ca1675f08fd27d9c /tests/clone | |
| parent | 0298e0a68ce60e314b5b9c19014d4cb13d1d1f01 (diff) | |
| download | libgit2-3c5d78bd7ed1ece63409a6f1f7e6d5f216fcfc7b.tar.gz | |
submodule: provide a wrapper for simple submodule clone steps
Diffstat (limited to 'tests/clone')
| -rw-r--r-- | tests/clone/nonetwork.c | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/tests/clone/nonetwork.c b/tests/clone/nonetwork.c index 2b8081f8a..7ca49085c 100644 --- a/tests/clone/nonetwork.c +++ b/tests/clone/nonetwork.c @@ -1,7 +1,6 @@ #include "clar_libgit2.h" #include "git2/clone.h" -#include "git2/sys/commit.h" #include "../submodule/submodule_helpers.h" #include "remote.h" #include "futils.h" @@ -352,56 +351,3 @@ void test_clone_nonetwork__clone_from_empty_sets_upstream(void) git_repository_free(repo); cl_fixture_cleanup("./repowithunborn"); } - -static int just_return_origin(git_remote **out, git_repository *repo, const char *name, const char *url, void *payload) -{ - GIT_UNUSED(url); GIT_UNUSED(payload); - - return git_remote_lookup(out, repo, name); -} - -static int just_return_repo(git_repository **out, const char *path, int bare, void *payload) -{ - git_submodule *sm = payload; - - GIT_UNUSED(path); GIT_UNUSED(bare); - - return git_submodule_open(out, sm); -} - -void test_clone_nonetwork__clone_submodule(void) -{ - git_clone_options clone_opts = GIT_CLONE_OPTIONS_INIT; - git_index *index; - git_oid tree_id, commit_id; - git_submodule *sm; - git_signature *sig; - git_repository *sm_repo; - - cl_git_pass(git_repository_init(&g_repo, "willaddsubmodule", false)); - - - /* Create the submodule structure, clone into it and finalize */ - cl_git_pass(git_submodule_add_setup(&sm, g_repo, cl_fixture("testrepo.git"), "testrepo", true)); - - clone_opts.repository_cb = just_return_repo; - clone_opts.repository_cb_payload = sm; - clone_opts.remote_cb = just_return_origin; - clone_opts.remote_cb_payload = sm; - cl_git_pass(git_clone(&sm_repo, cl_fixture("testrepo.git"), "testrepo", &clone_opts)); - cl_git_pass(git_submodule_add_finalize(sm)); - git_repository_free(sm_repo); - git_submodule_free(sm); - - cl_git_pass(git_repository_index(&index, g_repo)); - cl_git_pass(git_index_write_tree(&tree_id, index)); - git_index_free(index); - - cl_git_pass(git_signature_now(&sig, "Submoduler", "submoduler@local")); - cl_git_pass(git_commit_create_from_ids(&commit_id, g_repo, "HEAD", sig, sig, NULL, "A submodule\n", - &tree_id, 0, NULL)); - - git_signature_free(sig); - - assert_submodule_exists(g_repo, "testrepo"); -} |
