@@ -6,7 +6,8 @@ license that can be found in the LICENSE file or at
66https://developers.google.com/open-source/licenses/bsd
77*/
88
9- #include "test-lib.h"
9+ #include "unit-test.h"
10+ #include "lib-reftable-clar.h"
1011#include "reftable/constants.h"
1112#include "reftable/pq.h"
1213#include "strbuf.h"
@@ -15,26 +16,27 @@ static void merged_iter_pqueue_check(const struct merged_iter_pqueue *pq)
1516{
1617 for (size_t i = 1 ; i < pq -> len ; i ++ ) {
1718 size_t parent = (i - 1 ) / 2 ;
18- check (pq_less (& pq -> heap [parent ], & pq -> heap [i ]));
19+ cl_assert (pq_less (& pq -> heap [parent ], & pq -> heap [i ]) != 0 );
1920 }
2021}
2122
2223static int pq_entry_equal (struct pq_entry * a , struct pq_entry * b )
2324{
2425 int cmp ;
25- check (! reftable_record_cmp (a -> rec , b -> rec , & cmp ));
26+ cl_assert_equal_i ( reftable_record_cmp (a -> rec , b -> rec , & cmp ), 0 );
2627 return !cmp && (a -> index == b -> index );
2728}
2829
29- static void t_pq_record (void )
30+ void test_reftable_pq__record (void )
3031{
3132 struct merged_iter_pqueue pq = { 0 };
3233 struct reftable_record recs [54 ];
3334 size_t N = ARRAY_SIZE (recs ) - 1 , i ;
3435 char * last = NULL ;
3536
3637 for (i = 0 ; i < N ; i ++ ) {
37- check (!reftable_record_init (& recs [i ], REFTABLE_BLOCK_TYPE_REF ));
38+ cl_assert (!reftable_record_init (& recs [i ],
39+ REFTABLE_BLOCK_TYPE_REF ));
3840 recs [i ].u .ref .refname = xstrfmt ("%02" PRIuMAX , (uintmax_t )i );
3941 }
4042
@@ -53,13 +55,13 @@ static void t_pq_record(void)
5355 struct pq_entry top = merged_iter_pqueue_top (pq );
5456 struct pq_entry e ;
5557
56- check (! merged_iter_pqueue_remove (& pq , & e ));
58+ cl_assert_equal_i ( merged_iter_pqueue_remove (& pq , & e ), 0 );
5759 merged_iter_pqueue_check (& pq );
5860
59- check (pq_entry_equal (& top , & e ));
60- check (reftable_record_type (e .rec ) == REFTABLE_BLOCK_TYPE_REF );
61+ cl_assert (pq_entry_equal (& top , & e ));
62+ cl_assert (reftable_record_type (e .rec ) == REFTABLE_BLOCK_TYPE_REF );
6163 if (last )
62- check_int (strcmp (last , e .rec -> u .ref .refname ), < , 0 );
64+ cl_assert (strcmp (last , e .rec -> u .ref .refname ) < 0 );
6365 last = e .rec -> u .ref .refname ;
6466 }
6567
@@ -68,15 +70,16 @@ static void t_pq_record(void)
6870 merged_iter_pqueue_release (& pq );
6971}
7072
71- static void t_pq_index (void )
73+ void test_reftable_pq__index (void )
7274{
7375 struct merged_iter_pqueue pq = { 0 };
7476 struct reftable_record recs [13 ];
7577 char * last = NULL ;
7678 size_t N = ARRAY_SIZE (recs ), i ;
7779
7880 for (i = 0 ; i < N ; i ++ ) {
79- check (!reftable_record_init (& recs [i ], REFTABLE_BLOCK_TYPE_REF ));
81+ cl_assert (!reftable_record_init (& recs [i ],
82+ REFTABLE_BLOCK_TYPE_REF ));
8083 recs [i ].u .ref .refname = (char * ) "refs/heads/master" ;
8184 }
8285
@@ -96,28 +99,29 @@ static void t_pq_index(void)
9699 struct pq_entry top = merged_iter_pqueue_top (pq );
97100 struct pq_entry e ;
98101
99- check (! merged_iter_pqueue_remove (& pq , & e ));
102+ cl_assert_equal_i ( merged_iter_pqueue_remove (& pq , & e ), 0 );
100103 merged_iter_pqueue_check (& pq );
101104
102- check (pq_entry_equal (& top , & e ));
103- check (reftable_record_type (e .rec ) == REFTABLE_BLOCK_TYPE_REF );
104- check_int (e .index , = = , i );
105+ cl_assert (pq_entry_equal (& top , & e ));
106+ cl_assert (reftable_record_type (e .rec ) == REFTABLE_BLOCK_TYPE_REF );
107+ cl_assert_equal_i (e .index , i );
105108 if (last )
106- check_str (last , e .rec -> u .ref .refname );
109+ cl_assert_equal_s (last , e .rec -> u .ref .refname );
107110 last = e .rec -> u .ref .refname ;
108111 }
109112
110113 merged_iter_pqueue_release (& pq );
111114}
112115
113- static void t_merged_iter_pqueue_top (void )
116+ void test_reftable_pq__merged_iter_pqueue_top (void )
114117{
115118 struct merged_iter_pqueue pq = { 0 };
116119 struct reftable_record recs [13 ];
117120 size_t N = ARRAY_SIZE (recs ), i ;
118121
119122 for (i = 0 ; i < N ; i ++ ) {
120- check (!reftable_record_init (& recs [i ], REFTABLE_BLOCK_TYPE_REF ));
123+ cl_assert (!reftable_record_init (& recs [i ],
124+ REFTABLE_BLOCK_TYPE_REF ));
121125 recs [i ].u .ref .refname = (char * ) "refs/heads/master" ;
122126 }
123127
@@ -137,25 +141,16 @@ static void t_merged_iter_pqueue_top(void)
137141 struct pq_entry top = merged_iter_pqueue_top (pq );
138142 struct pq_entry e ;
139143
140- check (! merged_iter_pqueue_remove (& pq , & e ));
144+ cl_assert_equal_i ( merged_iter_pqueue_remove (& pq , & e ), 0 );
141145
142146 merged_iter_pqueue_check (& pq );
143- check (pq_entry_equal (& top , & e ));
144- check (reftable_record_equal (top .rec , & recs [i ], REFTABLE_HASH_SIZE_SHA1 ));
147+ cl_assert (pq_entry_equal (& top , & e ) != 0 );
148+ cl_assert (reftable_record_equal (top .rec , & recs [i ], REFTABLE_HASH_SIZE_SHA1 ) != 0 );
145149 for (size_t j = 0 ; i < pq .len ; j ++ ) {
146- check (pq_less (& top , & pq .heap [j ]));
147- check_int (top .index , > , j );
150+ cl_assert (pq_less (& top , & pq .heap [j ]) != 0 );
151+ cl_assert (top .index > j );
148152 }
149153 }
150154
151155 merged_iter_pqueue_release (& pq );
152156}
153-
154- int cmd_main (int argc UNUSED , const char * argv [] UNUSED )
155- {
156- TEST (t_pq_record (), "pq works with record-based comparison" );
157- TEST (t_pq_index (), "pq works with index-based comparison" );
158- TEST (t_merged_iter_pqueue_top (), "merged_iter_pqueue_top works" );
159-
160- return test_done ();
161- }
0 commit comments