]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t-reftable-stack: use reftable_ref_record_equal() to compare ref records
authorChandra Pratap <chandrapratap3519@gmail.com>
Sun, 8 Sep 2024 04:05:59 +0000 (09:35 +0530)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 Sep 2024 17:12:15 +0000 (10:12 -0700)
In the current stack tests, ref records are compared for equality
by sometimes using the dedicated function for ref-record comparison,
reftable_ref_record_equal(), and sometimes by explicity comparing
contents of the ref records.

The latter method is undesired because there can exist unequal ref
records with some of the contents being equal. Replace the latter
instances of ref-record comparison with the former. This has the
added benefit of preserving uniformity throughout the test file.

Mentored-by: Patrick Steinhardt <ps@pks.im>
Mentored-by: Christian Couder <chriscool@tuxfamily.org>
Signed-off-by: Chandra Pratap <chandrapratap3519@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/unit-tests/t-reftable-stack.c

index 8047e25c4870bbf32d931ee19cd86437d6c45950..4f2ef1a8cc79886d429a1d2f53222b34c1100456 100644 (file)
@@ -174,7 +174,7 @@ static void t_reftable_stack_add_one(void)
 
        err = reftable_stack_read_ref(st, ref.refname, &dest);
        check(!err);
-       check_str("master", dest.value.symref);
+       check(reftable_ref_record_equal(&ref, &dest, GIT_SHA1_RAWSZ));
        check_int(st->readers_len, >, 0);
 
 #ifndef GIT_WINDOWS_NATIVE
@@ -285,7 +285,7 @@ static void t_reftable_stack_transaction_api(void)
        err = reftable_stack_read_ref(st, ref.refname, &dest);
        check(!err);
        check_int(REFTABLE_REF_SYMREF, ==, dest.value_type);
-       check_str("master", dest.value.symref);
+       check(reftable_ref_record_equal(&ref, &dest, GIT_SHA1_RAWSZ));
 
        reftable_ref_record_release(&dest);
        reftable_stack_destroy(st);