summaryrefslogtreecommitdiff
path: root/tests-clar/checkout/head.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests-clar/checkout/head.c')
-rw-r--r--tests-clar/checkout/head.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/tests-clar/checkout/head.c b/tests-clar/checkout/head.c
deleted file mode 100644
index 46646f8bf..000000000
--- a/tests-clar/checkout/head.c
+++ /dev/null
@@ -1,63 +0,0 @@
-#include "clar_libgit2.h"
-#include "refs.h"
-#include "repo/repo_helpers.h"
-#include "path.h"
-#include "fileops.h"
-
-static git_repository *g_repo;
-
-void test_checkout_head__initialize(void)
-{
- g_repo = cl_git_sandbox_init("testrepo");
-}
-
-void test_checkout_head__cleanup(void)
-{
- cl_git_sandbox_cleanup();
-}
-
-void test_checkout_head__orphaned_head_returns_GIT_EORPHANEDHEAD(void)
-{
- make_head_orphaned(g_repo, NON_EXISTING_HEAD);
-
- cl_assert_equal_i(GIT_EORPHANEDHEAD, git_checkout_head(g_repo, NULL));
-}
-
-void test_checkout_head__with_index_only_tree(void)
-{
- git_checkout_opts opts = GIT_CHECKOUT_OPTS_INIT;
- git_index *index;
-
- /* let's start by getting things into a known state */
-
- opts.checkout_strategy = GIT_CHECKOUT_FORCE;
- cl_git_pass(git_checkout_head(g_repo, &opts));
-
- /* now let's stage some new stuff including a new directory */
-
- cl_git_pass(git_repository_index(&index, g_repo));
-
- p_mkdir("testrepo/newdir", 0777);
- cl_git_mkfile("testrepo/newdir/newfile.txt", "new file\n");
-
- cl_git_pass(git_index_add_bypath(index, "newdir/newfile.txt"));
- cl_git_pass(git_index_write(index));
-
- cl_assert(git_path_isfile("testrepo/newdir/newfile.txt"));
- cl_assert(git_index_get_bypath(index, "newdir/newfile.txt", 0) != NULL);
-
- git_index_free(index);
-
- /* okay, so now we have staged this new file; let's see if we can remove */
-
- opts.checkout_strategy = GIT_CHECKOUT_FORCE | GIT_CHECKOUT_REMOVE_UNTRACKED;
- cl_git_pass(git_checkout_head(g_repo, &opts));
-
- cl_git_pass(git_repository_index(&index, g_repo));
- cl_git_pass(git_index_read(index)); /* reload if needed */
-
- cl_assert(!git_path_isfile("testrepo/newdir/newfile.txt"));
- cl_assert(git_index_get_bypath(index, "newdir/newfile.txt", 0) == NULL);
-
- git_index_free(index);
-}