summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtienne Samson <samson.etienne@gmail.com>2018-06-29 14:39:14 +0200
committerEtienne Samson <samson.etienne@gmail.com>2018-06-29 14:39:14 +0200
commit8356bf7e1a7ef6fa68f1c918d03011bf774c9ffb (patch)
tree0d9c7a74c62d01fe419540a8fa9c5975b986fce2
parentd0921127c9ff2baaa8a766de43d3921933ad919d (diff)
downloadlibgit2-8356bf7e1a7ef6fa68f1c918d03011bf774c9ffb.tar.gz
tests: worktree/bare: test some paths
-rw-r--r--tests/worktree/bare.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/worktree/bare.c b/tests/worktree/bare.c
index 04060c0d8..2a0e88239 100644
--- a/tests/worktree/bare.c
+++ b/tests/worktree/bare.c
@@ -52,3 +52,21 @@ void test_worktree_bare__add(void)
git_worktree_free(wt);
git_repository_free(wtrepo);
}
+
+void test_worktree_bare__repository_path(void)
+{
+ git_worktree *wt;
+ git_repository *wtrepo;
+
+ cl_git_pass(git_worktree_add(&wt, g_repo, "name", WORKTREE_REPO, NULL));
+ cl_assert_equal_s(git_worktree_path(wt), cl_git_sandbox_path(0, WORKTREE_REPO, NULL));
+
+ cl_git_pass(git_repository_open(&wtrepo, WORKTREE_REPO));
+ cl_assert_equal_s(git_repository_path(wtrepo), cl_git_sandbox_path(1, COMMON_REPO, "worktrees", "name", NULL));
+
+ cl_assert_equal_s(git_repository_commondir(g_repo), git_repository_commondir(wtrepo));
+ cl_assert_equal_s(git_repository_workdir(wtrepo), cl_git_sandbox_path(1, WORKTREE_REPO, NULL));
+
+ git_repository_free(wtrepo);
+ git_worktree_free(wt);
+}