| #include "clar_libgit2.h" |
| #include "refs.h" |
| |
| static git_repository *g_repo; |
| |
| void test_refs_dup__initialize(void) |
| { |
| g_repo = cl_git_sandbox_init("testrepo.git"); |
| } |
| |
| void test_refs_dup__cleanup(void) |
| { |
| cl_git_sandbox_cleanup(); |
| } |
| |
| void test_refs_dup__direct(void) |
| { |
| git_reference *a, *b; |
| |
| cl_git_pass(git_reference_lookup(&a, g_repo, "refs/heads/master")); |
| cl_git_pass(git_reference_dup(&b, a)); |
| |
| cl_assert(git_reference_cmp(a, b) == 0); |
| |
| git_reference_free(b); |
| git_reference_free(a); |
| } |
| |
| void test_refs_dup__symbolic(void) |
| { |
| git_reference *a, *b; |
| |
| cl_git_pass(git_reference_lookup(&a, g_repo, "HEAD")); |
| cl_git_pass(git_reference_dup(&b, a)); |
| |
| cl_assert(git_reference_cmp(a, b) == 0); |
| |
| git_reference_free(b); |
| git_reference_free(a); |
| } |