diff options
Diffstat (limited to 'tests-clar/reset/hard.c')
| -rw-r--r-- | tests-clar/reset/hard.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests-clar/reset/hard.c b/tests-clar/reset/hard.c index ad3badb8a..fdab9c536 100644 --- a/tests-clar/reset/hard.c +++ b/tests-clar/reset/hard.c @@ -44,3 +44,17 @@ void test_reset_hard__resetting_culls_empty_directories(void) git_buf_free(&subfile_path); git_buf_free(&newdir_path); } + +void test_reset_hard__cannot_reset_in_a_bare_repository(void) +{ + git_repository *bare; + + cl_git_pass(git_repository_open(&bare, cl_fixture("testrepo.git"))); + cl_assert(git_repository_is_bare(bare) == true); + + retrieve_target_from_oid(&target, bare, KNOWN_COMMIT_IN_BARE_REPO); + + cl_assert_equal_i(GIT_EBAREREPO, git_reset(bare, target, GIT_RESET_HARD)); + + git_repository_free(bare); +} |
