@@ -6,8 +6,8 @@ license that can be found in the LICENSE file or at
6
6
https://developers.google.com/open-source/licenses/bsd
7
7
*/
8
8
9
- #include "test-lib .h"
10
- #include "lib-reftable.h"
9
+ #include "unit-test .h"
10
+ #include "lib-reftable-clar .h"
11
11
#include "reftable/blocksource.h"
12
12
#include "reftable/constants.h"
13
13
#include "reftable/merged.h"
@@ -29,21 +29,21 @@ merged_table_from_records(struct reftable_ref_record **refs,
29
29
int err ;
30
30
31
31
REFTABLE_CALLOC_ARRAY (* tables , n );
32
- check (* tables != NULL );
32
+ cl_assert (* tables != NULL );
33
33
REFTABLE_CALLOC_ARRAY (* source , n );
34
- check (* source != NULL );
34
+ cl_assert (* source != NULL );
35
35
36
36
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 );
38
38
block_source_from_buf (& (* source )[i ], & buf [i ]);
39
39
40
40
err = reftable_table_new (& (* tables )[i ], & (* source )[i ],
41
41
"name" );
42
- check (!err );
42
+ cl_assert (!err );
43
43
}
44
44
45
45
err = reftable_merged_table_new (& mt , * tables , n , REFTABLE_HASH_SHA1 );
46
- check (!err );
46
+ cl_assert (!err );
47
47
return mt ;
48
48
}
49
49
@@ -54,7 +54,7 @@ static void tables_destroy(struct reftable_table **tables, const size_t n)
54
54
reftable_free (tables );
55
55
}
56
56
57
- static void t_merged_single_record (void )
57
+ void test_reftable_merged__single_record (void )
58
58
{
59
59
struct reftable_ref_record r1 [] = { {
60
60
.refname = (char * ) "b" ,
@@ -85,13 +85,14 @@ static void t_merged_single_record(void)
85
85
int err ;
86
86
87
87
err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_REF );
88
- check (!err );
88
+ cl_assert (!err );
89
89
err = reftable_iterator_seek_ref (& it , "a" );
90
- check (!err );
90
+ cl_assert (!err );
91
91
92
92
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 );
95
96
reftable_ref_record_release (& ref );
96
97
reftable_iterator_destroy (& it );
97
98
tables_destroy (tables , 3 );
@@ -101,7 +102,7 @@ static void t_merged_single_record(void)
101
102
reftable_free (bs );
102
103
}
103
104
104
- static void t_merged_refs (void )
105
+ void test_reftable_merged__refs (void )
105
106
{
106
107
struct reftable_ref_record r1 [] = {
107
108
{
@@ -165,28 +166,28 @@ static void t_merged_refs(void)
165
166
size_t i ;
166
167
167
168
err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_REF );
168
- check (!err );
169
+ cl_assert (!err );
169
170
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 );
174
175
175
176
while (len < 100 ) { /* cap loops/recursion. */
176
177
struct reftable_ref_record ref = { 0 };
177
178
int err = reftable_iterator_next_ref (& it , & ref );
178
179
if (err > 0 )
179
180
break ;
180
181
181
- check (! REFTABLE_ALLOC_GROW (out , len + 1 , cap ));
182
+ cl_assert ( REFTABLE_ALLOC_GROW (out , len + 1 , cap ) == 0 );
182
183
out [len ++ ] = ref ;
183
184
}
184
185
reftable_iterator_destroy (& it );
185
186
186
- check_int (ARRAY_SIZE (want ), = = , len );
187
+ cl_assert_equal_i (ARRAY_SIZE (want ), len );
187
188
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 );
190
191
for (i = 0 ; i < len ; i ++ )
191
192
reftable_ref_record_release (& out [i ]);
192
193
reftable_free (out );
@@ -198,7 +199,7 @@ static void t_merged_refs(void)
198
199
reftable_free (bs );
199
200
}
200
201
201
- static void t_merged_seek_multiple_times (void )
202
+ void test_reftable_merged__seek_multiple_times (void )
202
203
{
203
204
struct reftable_ref_record r1 [] = {
204
205
{
@@ -248,20 +249,17 @@ static void t_merged_seek_multiple_times(void)
248
249
249
250
for (size_t i = 0 ; i < 5 ; i ++ ) {
250
251
int err = reftable_iterator_seek_ref (& it , "c" );
251
- check (!err );
252
+ cl_assert (!err );
252
253
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 );
257
257
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 );
262
261
263
- err = reftable_iterator_next_ref (& it , & rec );
264
- check (err > 0 );
262
+ cl_assert (reftable_iterator_next_ref (& it , & rec ) > 0 );
265
263
}
266
264
267
265
for (size_t i = 0 ; i < ARRAY_SIZE (bufs ); i ++ )
@@ -273,7 +271,7 @@ static void t_merged_seek_multiple_times(void)
273
271
reftable_free (sources );
274
272
}
275
273
276
- static void t_merged_seek_multiple_times_without_draining (void )
274
+ void test_reftable_merged__seek_multiple_times_no_drain (void )
277
275
{
278
276
struct reftable_ref_record r1 [] = {
279
277
{
@@ -317,24 +315,19 @@ static void t_merged_seek_multiple_times_without_draining(void)
317
315
struct reftable_ref_record rec = { 0 };
318
316
struct reftable_iterator it = { 0 };
319
317
struct reftable_merged_table * mt ;
320
- int err ;
321
318
322
319
mt = merged_table_from_records (refs , & sources , & tables , sizes , bufs , 2 );
323
320
merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_REF );
324
321
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 );
331
326
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 );
338
331
339
332
for (size_t i = 0 ; i < ARRAY_SIZE (bufs ); i ++ )
340
333
reftable_buf_release (& bufs [i ]);
@@ -359,25 +352,25 @@ merged_table_from_log_records(struct reftable_log_record **logs,
359
352
int err ;
360
353
361
354
REFTABLE_CALLOC_ARRAY (* tables , n );
362
- check (* tables != NULL );
355
+ cl_assert (* tables != NULL );
363
356
REFTABLE_CALLOC_ARRAY (* source , n );
364
- check (* source != NULL );
357
+ cl_assert (* source != NULL );
365
358
366
359
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 );
368
361
block_source_from_buf (& (* source )[i ], & buf [i ]);
369
362
370
363
err = reftable_table_new (& (* tables )[i ], & (* source )[i ],
371
364
"name" );
372
- check (!err );
365
+ cl_assert (!err );
373
366
}
374
367
375
368
err = reftable_merged_table_new (& mt , * tables , n , REFTABLE_HASH_SHA1 );
376
- check (!err );
369
+ cl_assert (!err );
377
370
return mt ;
378
371
}
379
372
380
- static void t_merged_logs (void )
373
+ void test_reftable_merged__logs (void )
381
374
{
382
375
struct reftable_log_record r1 [] = {
383
376
{
@@ -439,44 +432,44 @@ static void t_merged_logs(void)
439
432
struct reftable_merged_table * mt = merged_table_from_log_records (
440
433
logs , & bs , & tables , sizes , bufs , 3 );
441
434
struct reftable_iterator it = { 0 };
442
- int err ;
443
435
struct reftable_log_record * out = NULL ;
444
436
size_t len = 0 ;
445
437
size_t cap = 0 ;
446
438
size_t i ;
439
+ int err ;
447
440
448
441
err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_LOG );
449
- check (!err );
442
+ cl_assert (!err );
450
443
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 );
455
448
456
449
while (len < 100 ) { /* cap loops/recursion. */
457
450
struct reftable_log_record log = { 0 };
458
451
int err = reftable_iterator_next_log (& it , & log );
459
452
if (err > 0 )
460
453
break ;
461
454
462
- check (! REFTABLE_ALLOC_GROW (out , len + 1 , cap ));
455
+ cl_assert ( REFTABLE_ALLOC_GROW (out , len + 1 , cap ) == 0 );
463
456
out [len ++ ] = log ;
464
457
}
465
458
reftable_iterator_destroy (& it );
466
459
467
- check_int (ARRAY_SIZE (want ), = = , len );
460
+ cl_assert_equal_i (ARRAY_SIZE (want ), len );
468
461
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 );
471
464
472
465
err = merged_table_init_iter (mt , & it , REFTABLE_BLOCK_TYPE_LOG );
473
- check (!err );
466
+ cl_assert (!err );
474
467
err = reftable_iterator_seek_log_at (& it , "a" , 2 );
475
- check (!err );
468
+ cl_assert (!err );
476
469
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 );
480
473
reftable_iterator_destroy (& it );
481
474
482
475
for (i = 0 ; i < len ; i ++ )
@@ -490,11 +483,11 @@ static void t_merged_logs(void)
490
483
reftable_free (bs );
491
484
}
492
485
493
- static void t_default_write_opts (void )
486
+ void test_reftable_merged__default_write_opts (void )
494
487
{
495
488
struct reftable_write_options opts = { 0 };
496
489
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 );
498
491
struct reftable_ref_record rec = {
499
492
.refname = (char * ) "master" ,
500
493
.update_index = 1 ,
@@ -507,40 +500,25 @@ static void t_default_write_opts(void)
507
500
508
501
reftable_writer_set_limits (w , 1 , 1 );
509
502
510
- err = reftable_writer_add_ref (w , & rec );
511
- check (!err );
503
+ cl_assert_equal_i (reftable_writer_add_ref (w , & rec ), 0 );
512
504
513
- err = reftable_writer_close (w );
514
- check (!err );
505
+ cl_assert_equal_i (reftable_writer_close (w ), 0 );
515
506
reftable_writer_free (w );
516
507
517
508
block_source_from_buf (& source , & buf );
518
509
519
510
err = reftable_table_new (& table , & source , "filename" );
520
- check (!err );
511
+ cl_assert (!err );
521
512
522
513
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 );
524
515
525
516
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 );
527
518
err = reftable_merged_table_new (& merged , & table , 1 , REFTABLE_HASH_SHA1 );
528
- check (!err );
519
+ cl_assert (!err );
529
520
530
521
reftable_table_decref (table );
531
522
reftable_merged_table_free (merged );
532
523
reftable_buf_release (& buf );
533
524
}
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