summaryrefslogtreecommitdiff
path: root/tests/t10-refs.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/t10-refs.c')
-rw-r--r--tests/t10-refs.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/t10-refs.c b/tests/t10-refs.c
index 12632b02b..e5e722992 100644
--- a/tests/t10-refs.c
+++ b/tests/t10-refs.c
@@ -143,22 +143,23 @@ BEGIN_TEST(readsym2, "lookup the HEAD and resolve the master branch")
must_pass(git_repository_open(&repo, REPOSITORY_FOLDER));
must_pass(git_reference_lookup(&reference, repo, head_tracker_sym_ref_name));
- must_pass(git_reference_resolve(&resolved_ref, reference));
- comp_base_ref = resolved_ref;
+ must_pass(git_reference_resolve(&comp_base_ref, reference));
+ git_reference_free(reference);
must_pass(git_reference_lookup(&reference, repo, GIT_HEAD_FILE));
must_pass(git_reference_resolve(&resolved_ref, reference));
must_pass(git_oid_cmp(git_reference_oid(comp_base_ref), git_reference_oid(resolved_ref)));
+ git_reference_free(reference);
+ git_reference_free(resolved_ref);
must_pass(git_reference_lookup(&reference, repo, current_head_target));
must_pass(git_reference_resolve(&resolved_ref, reference));
must_pass(git_oid_cmp(git_reference_oid(comp_base_ref), git_reference_oid(resolved_ref)));
-
- git_repository_free(repo);
-
git_reference_free(reference);
git_reference_free(resolved_ref);
+
git_reference_free(comp_base_ref);
+ git_repository_free(repo);
END_TEST
BEGIN_TEST(readsym3, "lookup the master branch and then the HEAD")
@@ -902,6 +903,9 @@ BEGIN_TEST(delete1, "can delete a just packed reference")
/* Pack all existing references */
must_pass(git_reference_packall(repo));
+ /* Reload the reference from disk */
+ must_pass(git_reference_reload(ref));
+
/* Ensure it's a packed reference */
must_be_true(git_reference_is_packed(ref) == 1);