]>
git.proxmox.com Git - libgit2.git/blob - tests/submodule/repository_init.c
1 #include "clar_libgit2.h"
4 #include "submodule_helpers.h"
5 #include "config/config_helpers.h"
8 static git_repository
*g_repo
= NULL
;
10 void test_submodule_repository_init__basic(void)
14 git_str dot_git_content
= GIT_STR_INIT
;
16 g_repo
= setup_fixture_submod2();
18 cl_git_pass(git_submodule_lookup(&sm
, g_repo
, "sm_gitmodules_only"));
19 cl_git_pass(git_submodule_init(sm
, 0));
20 cl_git_pass(git_submodule_repo_init(&repo
, sm
, 1));
23 assert_config_entry_value(repo
, "core.worktree", "../../../sm_gitmodules_only/");
26 cl_git_pass(git_futils_readbuffer(&dot_git_content
, "submod2/" "sm_gitmodules_only" "/.git"));
27 cl_assert_equal_s("gitdir: ../.git/modules/sm_gitmodules_only/", dot_git_content
.ptr
);
29 cl_assert(git_fs_path_isfile("submod2/" "sm_gitmodules_only" "/.git"));
31 cl_assert(git_fs_path_isdir("submod2/.git/modules"));
32 cl_assert(git_fs_path_isdir("submod2/.git/modules/" "sm_gitmodules_only"));
33 cl_assert(git_fs_path_isfile("submod2/.git/modules/" "sm_gitmodules_only" "/HEAD"));
35 git_submodule_free(sm
);
36 git_repository_free(repo
);
37 git_str_dispose(&dot_git_content
);