summaryrefslogtreecommitdiff
path: root/tests-clar/repo/setters.c
diff options
context:
space:
mode:
authorBen Straub <bs@github.com>2013-11-14 14:05:52 -0800
committerBen Straub <bs@github.com>2013-11-14 14:05:52 -0800
commit1782038144ef3413831801bb9c2f3038a84ac6f4 (patch)
treef074cc30890a20f5418c10fae1815ca516588a27 /tests-clar/repo/setters.c
parent7b947bf5cc59eefa83c28eb5f5fd8434207ebb8b (diff)
downloadlibgit2-1782038144ef3413831801bb9c2f3038a84ac6f4.tar.gz
Rename tests-clar to tests
Diffstat (limited to 'tests-clar/repo/setters.c')
-rw-r--r--tests-clar/repo/setters.c107
1 files changed, 0 insertions, 107 deletions
diff --git a/tests-clar/repo/setters.c b/tests-clar/repo/setters.c
deleted file mode 100644
index f34f1e471..000000000
--- a/tests-clar/repo/setters.c
+++ /dev/null
@@ -1,107 +0,0 @@
-#include "clar_libgit2.h"
-#include "git2/sys/repository.h"
-
-#include "buffer.h"
-#include "posix.h"
-#include "util.h"
-#include "path.h"
-#include "fileops.h"
-
-static git_repository *repo;
-
-void test_repo_setters__initialize(void)
-{
- cl_fixture_sandbox("testrepo.git");
- cl_git_pass(git_repository_open(&repo, "testrepo.git"));
- cl_must_pass(p_mkdir("new_workdir", 0777));
-}
-
-void test_repo_setters__cleanup(void)
-{
- git_repository_free(repo);
- repo = NULL;
-
- cl_fixture_cleanup("testrepo.git");
- cl_fixture_cleanup("new_workdir");
-}
-
-void test_repo_setters__setting_a_workdir_turns_a_bare_repository_into_a_standard_one(void)
-{
- cl_assert(git_repository_is_bare(repo) == 1);
-
- cl_assert(git_repository_workdir(repo) == NULL);
- cl_git_pass(git_repository_set_workdir(repo, "./new_workdir", false));
-
- cl_assert(git_repository_workdir(repo) != NULL);
- cl_assert(git_repository_is_bare(repo) == 0);
-}
-
-void test_repo_setters__setting_a_workdir_prettifies_its_path(void)
-{
- cl_git_pass(git_repository_set_workdir(repo, "./new_workdir", false));
-
- cl_assert(git__suffixcmp(git_repository_workdir(repo), "new_workdir/") == 0);
-}
-
-void test_repo_setters__setting_a_workdir_creates_a_gitlink(void)
-{
- git_config *cfg;
- const char *val;
- git_buf content = GIT_BUF_INIT;
-
- cl_git_pass(git_repository_set_workdir(repo, "./new_workdir", true));
-
- cl_assert(git_path_isfile("./new_workdir/.git"));
-
- cl_git_pass(git_futils_readbuffer(&content, "./new_workdir/.git"));
- cl_assert(git__prefixcmp(git_buf_cstr(&content), "gitdir: ") == 0);
- cl_assert(git__suffixcmp(git_buf_cstr(&content), "testrepo.git/") == 0);
- git_buf_free(&content);
-
- cl_git_pass(git_repository_config(&cfg, repo));
- cl_git_pass(git_config_get_string(&val, cfg, "core.worktree"));
- cl_assert(git__suffixcmp(val, "new_workdir/") == 0);
- git_config_free(cfg);
-}
-
-void test_repo_setters__setting_a_new_index_on_a_repo_which_has_already_loaded_one_properly_honors_the_refcount(void)
-{
- git_index *new_index;
-
- cl_git_pass(git_index_open(&new_index, "./my-index"));
- cl_assert(((git_refcount *)new_index)->refcount.val == 1);
-
- git_repository_set_index(repo, new_index);
- cl_assert(((git_refcount *)new_index)->refcount.val == 2);
-
- git_repository_free(repo);
- cl_assert(((git_refcount *)new_index)->refcount.val == 1);
-
- git_index_free(new_index);
-
- /*
- * Ensure the cleanup method won't try to free the repo as it's already been taken care of
- */
- repo = NULL;
-}
-
-void test_repo_setters__setting_a_new_odb_on_a_repo_which_already_loaded_one_properly_honors_the_refcount(void)
-{
- git_odb *new_odb;
-
- cl_git_pass(git_odb_open(&new_odb, "./testrepo.git/objects"));
- cl_assert(((git_refcount *)new_odb)->refcount.val == 1);
-
- git_repository_set_odb(repo, new_odb);
- cl_assert(((git_refcount *)new_odb)->refcount.val == 2);
-
- git_repository_free(repo);
- cl_assert(((git_refcount *)new_odb)->refcount.val == 1);
-
- git_odb_free(new_odb);
-
- /*
- * Ensure the cleanup method won't try to free the repo as it's already been taken care of
- */
- repo = NULL;
-}