diff options
author | Russell Belfer <rb@github.com> | 2012-10-18 15:15:04 -0700 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2012-10-18 15:15:04 -0700 |
commit | 350b83b67d6dfc7f5cff5065aa0cf46f2bc00468 (patch) | |
tree | 263540f8e4a3d2e3026b132fc2d01cd3d3beedd2 /tests-clar/diff | |
parent | 502be5ff3f78a7847d72aa0ccb6d2875b296121b (diff) | |
parent | 2df37f42c15ac74cb27bbd38e0f896159acd4d19 (diff) | |
download | libgit2-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.c | 17 |
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); +} |