@@ -6,8 +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"
10- #include "lib-reftable.h"
9+ #include "unit-test .h"
10+ #include "lib-reftable-clar .h"
1111#include "reftable/blocksource.h"
1212#include "reftable/constants.h"
1313#include "reftable/merged.h"
@@ -29,21 +29,21 @@ merged_table_from_records(struct reftable_ref_record **refs,
2929 int err ;
3030
3131 REFTABLE_CALLOC_ARRAY (* tables , n );
32- check (* tables != NULL );
32+ cl_assert (* tables != NULL );
3333 REFTABLE_CALLOC_ARRAY (* source , n );
34- check (* source != NULL );
34+ cl_assert (* source != NULL );
3535
3636 for (size_t i = 0 ; i < n ; i ++ ) {
37- t_reftable_write_to_buf (& buf [i ], refs [i ], sizes [i ], NULL , 0 , & opts );
37+ cl_reftable_write_to_buf (& buf [i ], refs [i ], sizes [i ], NULL , 0 , & opts );
3838 block_source_from_buf (& (* source )[i ], & buf [i ]);
3939
4040 err = reftable_table_new (& (* tables )[i ], & (* source )[i ],
4141 "name" );
42- check (!err );
42+ cl_assert (!err );
4343 }
4444
4545 err = reftable_merged_table_new (& mt , * tables , n , REFTABLE_HASH_SHA1 );
46- check (!err );
46+ cl_assert (!err );
4747 return mt ;
4848}
4949
@@ -54,7 +54,7 @@ static void tables_destroy(struct reftable_table **tables, const size_t n)
5454 reftable_free (tables );
5555}
5656
57- static void t_merged_single_record (void )
57+ void test_reftable_merged__single_record (void )
5858{
5959 struct reftable_ref_record r1 [] = { {
6060 .refname = (char * ) "b" ,
@@ -85,13 +85,14 @@ static void t_merged_single_record(void)
8585 int err ;
8686
8787 err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_REF );
88- check (!err );
88+ cl_assert (!err );
8989 err = reftable_iterator_seek_ref (& it , "a" );
90- check (!err );
90+ cl_assert (!err );
9191
9292 err = reftable_iterator_next_ref (& it , & ref );
93- check (!err );
94- check (reftable_ref_record_equal (& r2 [0 ], & ref , REFTABLE_HASH_SIZE_SHA1 ));
93+ cl_assert (!err );
94+ cl_assert (reftable_ref_record_equal (& r2 [0 ], & ref ,
95+ REFTABLE_HASH_SIZE_SHA1 ) != 0 );
9596 reftable_ref_record_release (& ref );
9697 reftable_iterator_destroy (& it );
9798 tables_destroy (tables , 3 );
@@ -101,7 +102,7 @@ static void t_merged_single_record(void)
101102 reftable_free (bs );
102103}
103104
104- static void t_merged_refs (void )
105+ void test_reftable_merged__refs (void )
105106{
106107 struct reftable_ref_record r1 [] = {
107108 {
@@ -165,28 +166,28 @@ static void t_merged_refs(void)
165166 size_t i ;
166167
167168 err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_REF );
168- check (!err );
169+ cl_assert (!err );
169170 err = reftable_iterator_seek_ref (& it , "a" );
170- check (! err );
171- check_int (reftable_merged_table_hash_id (mt ), = = , REFTABLE_HASH_SHA1 );
172- check_int (reftable_merged_table_min_update_index (mt ), = = , 1 );
173- check_int (reftable_merged_table_max_update_index (mt ), = = , 3 );
171+ cl_assert ( err == 0 );
172+ cl_assert_equal_i (reftable_merged_table_hash_id (mt ), REFTABLE_HASH_SHA1 );
173+ cl_assert_equal_i (reftable_merged_table_min_update_index (mt ), 1 );
174+ cl_assert_equal_i (reftable_merged_table_max_update_index (mt ), 3 );
174175
175176 while (len < 100 ) { /* cap loops/recursion. */
176177 struct reftable_ref_record ref = { 0 };
177178 int err = reftable_iterator_next_ref (& it , & ref );
178179 if (err > 0 )
179180 break ;
180181
181- check (! REFTABLE_ALLOC_GROW (out , len + 1 , cap ));
182+ cl_assert ( REFTABLE_ALLOC_GROW (out , len + 1 , cap ) == 0 );
182183 out [len ++ ] = ref ;
183184 }
184185 reftable_iterator_destroy (& it );
185186
186- check_int (ARRAY_SIZE (want ), = = , len );
187+ cl_assert_equal_i (ARRAY_SIZE (want ), len );
187188 for (i = 0 ; i < len ; i ++ )
188- check (reftable_ref_record_equal (want [i ], & out [i ],
189- REFTABLE_HASH_SIZE_SHA1 ));
189+ cl_assert (reftable_ref_record_equal (want [i ], & out [i ],
190+ REFTABLE_HASH_SIZE_SHA1 ) != 0 );
190191 for (i = 0 ; i < len ; i ++ )
191192 reftable_ref_record_release (& out [i ]);
192193 reftable_free (out );
@@ -198,7 +199,7 @@ static void t_merged_refs(void)
198199 reftable_free (bs );
199200}
200201
201- static void t_merged_seek_multiple_times (void )
202+ void test_reftable_merged__seek_multiple_times (void )
202203{
203204 struct reftable_ref_record r1 [] = {
204205 {
@@ -248,20 +249,17 @@ static void t_merged_seek_multiple_times(void)
248249
249250 for (size_t i = 0 ; i < 5 ; i ++ ) {
250251 int err = reftable_iterator_seek_ref (& it , "c" );
251- check (!err );
252+ cl_assert (!err );
252253
253- err = reftable_iterator_next_ref (& it , & rec );
254- check (!err );
255- err = reftable_ref_record_equal (& rec , & r1 [1 ], REFTABLE_HASH_SIZE_SHA1 );
256- check (err == 1 );
254+ cl_assert (reftable_iterator_next_ref (& it , & rec ) == 0 );
255+ cl_assert_equal_i (reftable_ref_record_equal (& rec , & r1 [1 ],
256+ REFTABLE_HASH_SIZE_SHA1 ), 1 );
257257
258- err = reftable_iterator_next_ref (& it , & rec );
259- check (!err );
260- err = reftable_ref_record_equal (& rec , & r2 [1 ], REFTABLE_HASH_SIZE_SHA1 );
261- check (err == 1 );
258+ cl_assert (reftable_iterator_next_ref (& it , & rec ) == 0 );
259+ cl_assert_equal_i (reftable_ref_record_equal (& rec , & r2 [1 ],
260+ REFTABLE_HASH_SIZE_SHA1 ), 1 );
262261
263- err = reftable_iterator_next_ref (& it , & rec );
264- check (err > 0 );
262+ cl_assert (reftable_iterator_next_ref (& it , & rec ) > 0 );
265263 }
266264
267265 for (size_t i = 0 ; i < ARRAY_SIZE (bufs ); i ++ )
@@ -273,7 +271,7 @@ static void t_merged_seek_multiple_times(void)
273271 reftable_free (sources );
274272}
275273
276- static void t_merged_seek_multiple_times_without_draining (void )
274+ void test_reftable_merged__seek_multiple_times_no_drain (void )
277275{
278276 struct reftable_ref_record r1 [] = {
279277 {
@@ -317,24 +315,19 @@ static void t_merged_seek_multiple_times_without_draining(void)
317315 struct reftable_ref_record rec = { 0 };
318316 struct reftable_iterator it = { 0 };
319317 struct reftable_merged_table * mt ;
320- int err ;
321318
322319 mt = merged_table_from_records (refs , & sources , & tables , sizes , bufs , 2 );
323320 merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_REF );
324321
325- err = reftable_iterator_seek_ref (& it , "b" );
326- check (!err );
327- err = reftable_iterator_next_ref (& it , & rec );
328- check (!err );
329- err = reftable_ref_record_equal (& rec , & r2 [0 ], REFTABLE_HASH_SIZE_SHA1 );
330- check (err == 1 );
322+ cl_assert (reftable_iterator_seek_ref (& it , "b" ) == 0 );
323+ cl_assert (reftable_iterator_next_ref (& it , & rec ) == 0 );
324+ cl_assert_equal_i (reftable_ref_record_equal (& rec , & r2 [0 ],
325+ REFTABLE_HASH_SIZE_SHA1 ), 1 );
331326
332- err = reftable_iterator_seek_ref (& it , "a" );
333- check (!err );
334- err = reftable_iterator_next_ref (& it , & rec );
335- check (!err );
336- err = reftable_ref_record_equal (& rec , & r1 [0 ], REFTABLE_HASH_SIZE_SHA1 );
337- check (err == 1 );
327+ cl_assert (reftable_iterator_seek_ref (& it , "a" ) == 0 );
328+ cl_assert (reftable_iterator_next_ref (& it , & rec ) == 0 );
329+ cl_assert_equal_i (reftable_ref_record_equal (& rec , & r1 [0 ],
330+ REFTABLE_HASH_SIZE_SHA1 ), 1 );
338331
339332 for (size_t i = 0 ; i < ARRAY_SIZE (bufs ); i ++ )
340333 reftable_buf_release (& bufs [i ]);
@@ -359,25 +352,25 @@ merged_table_from_log_records(struct reftable_log_record **logs,
359352 int err ;
360353
361354 REFTABLE_CALLOC_ARRAY (* tables , n );
362- check (* tables != NULL );
355+ cl_assert (* tables != NULL );
363356 REFTABLE_CALLOC_ARRAY (* source , n );
364- check (* source != NULL );
357+ cl_assert (* source != NULL );
365358
366359 for (size_t i = 0 ; i < n ; i ++ ) {
367- t_reftable_write_to_buf (& buf [i ], NULL , 0 , logs [i ], sizes [i ], & opts );
360+ cl_reftable_write_to_buf (& buf [i ], NULL , 0 , logs [i ], sizes [i ], & opts );
368361 block_source_from_buf (& (* source )[i ], & buf [i ]);
369362
370363 err = reftable_table_new (& (* tables )[i ], & (* source )[i ],
371364 "name" );
372- check (!err );
365+ cl_assert (!err );
373366 }
374367
375368 err = reftable_merged_table_new (& mt , * tables , n , REFTABLE_HASH_SHA1 );
376- check (!err );
369+ cl_assert (!err );
377370 return mt ;
378371}
379372
380- static void t_merged_logs (void )
373+ void test_reftable_merged__logs (void )
381374{
382375 struct reftable_log_record r1 [] = {
383376 {
@@ -439,44 +432,44 @@ static void t_merged_logs(void)
439432 struct reftable_merged_table * mt = merged_table_from_log_records (
440433 logs , & bs , & tables , sizes , bufs , 3 );
441434 struct reftable_iterator it = { 0 };
442- int err ;
443435 struct reftable_log_record * out = NULL ;
444436 size_t len = 0 ;
445437 size_t cap = 0 ;
446438 size_t i ;
439+ int err ;
447440
448441 err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_LOG );
449- check (!err );
442+ cl_assert (!err );
450443 err = reftable_iterator_seek_log (& it , "a" );
451- check (!err );
452- check_int (reftable_merged_table_hash_id (mt ), = = , REFTABLE_HASH_SHA1 );
453- check_int (reftable_merged_table_min_update_index (mt ), = = , 1 );
454- check_int (reftable_merged_table_max_update_index (mt ), = = , 3 );
444+ cl_assert (!err );
445+ cl_assert_equal_i (reftable_merged_table_hash_id (mt ), REFTABLE_HASH_SHA1 );
446+ cl_assert_equal_i (reftable_merged_table_min_update_index (mt ), 1 );
447+ cl_assert_equal_i (reftable_merged_table_max_update_index (mt ), 3 );
455448
456449 while (len < 100 ) { /* cap loops/recursion. */
457450 struct reftable_log_record log = { 0 };
458451 int err = reftable_iterator_next_log (& it , & log );
459452 if (err > 0 )
460453 break ;
461454
462- check (! REFTABLE_ALLOC_GROW (out , len + 1 , cap ));
455+ cl_assert ( REFTABLE_ALLOC_GROW (out , len + 1 , cap ) == 0 );
463456 out [len ++ ] = log ;
464457 }
465458 reftable_iterator_destroy (& it );
466459
467- check_int (ARRAY_SIZE (want ), = = , len );
460+ cl_assert_equal_i (ARRAY_SIZE (want ), len );
468461 for (i = 0 ; i < len ; i ++ )
469- check (reftable_log_record_equal (want [i ], & out [i ],
470- REFTABLE_HASH_SIZE_SHA1 ));
462+ cl_assert (reftable_log_record_equal (want [i ], & out [i ],
463+ REFTABLE_HASH_SIZE_SHA1 ) != 0 );
471464
472465 err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_LOG );
473- check (!err );
466+ cl_assert (!err );
474467 err = reftable_iterator_seek_log_at (& it , "a" , 2 );
475- check (!err );
468+ cl_assert (!err );
476469 reftable_log_record_release (& out [0 ]);
477- err = reftable_iterator_next_log (& it , & out [0 ]);
478- check (! err );
479- check ( reftable_log_record_equal ( & out [ 0 ], & r3 [ 0 ], REFTABLE_HASH_SIZE_SHA1 ));
470+ cl_assert ( reftable_iterator_next_log (& it , & out [0 ]) == 0 );
471+ cl_assert ( reftable_log_record_equal ( & out [ 0 ], & r3 [ 0 ],
472+ REFTABLE_HASH_SIZE_SHA1 ) != 0 );
480473 reftable_iterator_destroy (& it );
481474
482475 for (i = 0 ; i < len ; i ++ )
@@ -490,11 +483,11 @@ static void t_merged_logs(void)
490483 reftable_free (bs );
491484}
492485
493- static void t_default_write_opts (void )
486+ void test_reftable_merged__default_write_opts (void )
494487{
495488 struct reftable_write_options opts = { 0 };
496489 struct reftable_buf buf = REFTABLE_BUF_INIT ;
497- struct reftable_writer * w = t_reftable_strbuf_writer (& buf , & opts );
490+ struct reftable_writer * w = cl_reftable_strbuf_writer (& buf , & opts );
498491 struct reftable_ref_record rec = {
499492 .refname = (char * ) "master" ,
500493 .update_index = 1 ,
@@ -507,40 +500,25 @@ static void t_default_write_opts(void)
507500
508501 reftable_writer_set_limits (w , 1 , 1 );
509502
510- err = reftable_writer_add_ref (w , & rec );
511- check (!err );
503+ cl_assert_equal_i (reftable_writer_add_ref (w , & rec ), 0 );
512504
513- err = reftable_writer_close (w );
514- check (!err );
505+ cl_assert_equal_i (reftable_writer_close (w ), 0 );
515506 reftable_writer_free (w );
516507
517508 block_source_from_buf (& source , & buf );
518509
519510 err = reftable_table_new (& table , & source , "filename" );
520- check (!err );
511+ cl_assert (!err );
521512
522513 hash_id = reftable_table_hash_id (table );
523- check_int (hash_id , = = , REFTABLE_HASH_SHA1 );
514+ cl_assert_equal_i (hash_id , REFTABLE_HASH_SHA1 );
524515
525516 err = reftable_merged_table_new (& merged , & table , 1 , REFTABLE_HASH_SHA256 );
526- check_int (err , = = , REFTABLE_FORMAT_ERROR );
517+ cl_assert_equal_i (err , REFTABLE_FORMAT_ERROR );
527518 err = reftable_merged_table_new (& merged , & table , 1 , REFTABLE_HASH_SHA1 );
528- check (!err );
519+ cl_assert (!err );
529520
530521 reftable_table_decref (table );
531522 reftable_merged_table_free (merged );
532523 reftable_buf_release (& buf );
533524}
534-
535-
536- int cmd_main (int argc UNUSED , const char * argv [] UNUSED )
537- {
538- TEST (t_default_write_opts (), "merged table with default write opts" );
539- TEST (t_merged_logs (), "merged table with multiple log updates for same ref" );
540- TEST (t_merged_refs (), "merged table with multiple updates to same ref" );
541- TEST (t_merged_seek_multiple_times (), "merged table can seek multiple times" );
542- TEST (t_merged_seek_multiple_times_without_draining (), "merged table can seek multiple times without draining" );
543- TEST (t_merged_single_record (), "ref occurring in only one record can be fetched" );
544-
545- return test_done ();
546- }
0 commit comments