summaryrefslogtreecommitdiff
path: root/tests-clar/diff
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2012-10-18 15:15:04 -0700
committerRussell Belfer <rb@github.com>2012-10-18 15:15:04 -0700
commit350b83b67d6dfc7f5cff5065aa0cf46f2bc00468 (patch)
tree263540f8e4a3d2e3026b132fc2d01cd3d3beedd2 /tests-clar/diff
parent502be5ff3f78a7847d72aa0ccb6d2875b296121b (diff)
parent2df37f42c15ac74cb27bbd38e0f896159acd4d19 (diff)
downloadlibgit2-350b83b67d6dfc7f5cff5065aa0cf46f2bc00468.tar.gz
Merge pull request #998 from nulltoken/topic/explicit-errors
Enhance test coverage
Diffstat (limited to 'tests-clar/diff')
-rw-r--r--tests-clar/diff/workdir.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests-clar/diff/workdir.c b/tests-clar/diff/workdir.c
index e184c28b4..3e388ea70 100644
--- a/tests-clar/diff/workdir.c
+++ b/tests-clar/diff/workdir.c
@@ -1,5 +1,6 @@
#include "clar_libgit2.h"
#include "diff_helpers.h"
+#include "repository.h"
static git_repository *g_repo = NULL;
@@ -818,3 +819,19 @@ void test_diff_workdir__submodules(void)
git_diff_list_free(diff);
git_tree_free(a);
}
+
+void test_diff_workdir__cannot_diff_against_a_bare_repository(void)
+{
+ git_diff_options opts = {0};
+ git_diff_list *diff = NULL;
+ git_tree *tree;
+
+ g_repo = cl_git_sandbox_init("testrepo.git");
+
+ cl_assert_equal_i(GIT_EBAREREPO, git_diff_workdir_to_index(g_repo, &opts, &diff));
+
+ cl_git_pass(git_repository_head_tree(&tree, g_repo));
+ cl_assert_equal_i(GIT_EBAREREPO, git_diff_workdir_to_tree(g_repo, &opts, tree, &diff));
+
+ git_tree_free(tree);
+}