t-reftable-record: add tests for reftable_ref_record_compare_name()
reftable_ref_record_compare_name() is a function defined by reftable/record.{c, h} and is used to compare the refname of two ref records when sorting multiple ref records using 'qsort'. In the current testing setup, this function is left unexercised. Add a testing function for the same. Mentored-by: Patrick Steinhardt <ps@pks.im> Mentored-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Chandra Pratap <chandrapratap3519@gmail.com> Acked-by: Karthik Nayak <karthik.188@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
8a1f1f88bb
commit
f7ec13b538
@ -95,6 +95,25 @@ static void t_reftable_ref_record_comparison(void)
|
||||
check(!reftable_record_cmp(&in[0], &in[1]));
|
||||
}
|
||||
|
||||
static void t_reftable_ref_record_compare_name(void)
|
||||
{
|
||||
struct reftable_ref_record recs[3] = {
|
||||
{
|
||||
.refname = (char *) "refs/heads/a"
|
||||
},
|
||||
{
|
||||
.refname = (char *) "refs/heads/b"
|
||||
},
|
||||
{
|
||||
.refname = (char *) "refs/heads/a"
|
||||
},
|
||||
};
|
||||
|
||||
check_int(reftable_ref_record_compare_name(&recs[0], &recs[1]), <, 0);
|
||||
check_int(reftable_ref_record_compare_name(&recs[1], &recs[0]), >, 0);
|
||||
check_int(reftable_ref_record_compare_name(&recs[0], &recs[2]), ==, 0);
|
||||
}
|
||||
|
||||
static void t_reftable_ref_record_roundtrip(void)
|
||||
{
|
||||
struct strbuf scratch = STRBUF_INIT;
|
||||
@ -490,6 +509,7 @@ int cmd_main(int argc, const char *argv[])
|
||||
TEST(t_reftable_log_record_comparison(), "comparison operations work on log record");
|
||||
TEST(t_reftable_index_record_comparison(), "comparison operations work on index record");
|
||||
TEST(t_reftable_obj_record_comparison(), "comparison operations work on obj record");
|
||||
TEST(t_reftable_ref_record_compare_name(), "reftable_ref_record_compare_name works");
|
||||
TEST(t_reftable_log_record_roundtrip(), "record operations work on log record");
|
||||
TEST(t_reftable_ref_record_roundtrip(), "record operations work on ref record");
|
||||
TEST(t_varint_roundtrip(), "put_var_int and get_var_int work");
|
||||
|
Reference in New Issue
Block a user