1
- #include "test-lib .h"
2
- #include "lib-reftable.h"
1
+ #include "unit-test .h"
2
+ #include "lib-reftable-clar .h"
3
3
#include "reftable/blocksource.h"
4
4
#include "reftable/constants.h"
5
5
#include "reftable/iter.h"
6
6
#include "reftable/table.h"
7
7
#include "strbuf.h"
8
8
9
- static int t_table_seek_once (void )
9
+ void test_reftable_table__seek_once (void )
10
10
{
11
11
struct reftable_ref_record records [] = {
12
12
{
@@ -22,32 +22,32 @@ static int t_table_seek_once(void)
22
22
struct reftable_buf buf = REFTABLE_BUF_INIT ;
23
23
int ret ;
24
24
25
- t_reftable_write_to_buf (& buf , records , ARRAY_SIZE (records ), NULL , 0 , NULL );
25
+ cl_reftable_write_to_buf (& buf , records , ARRAY_SIZE (records ), NULL , 0 , NULL );
26
26
block_source_from_buf (& source , & buf );
27
27
28
28
ret = reftable_table_new (& table , & source , "name" );
29
- check (!ret );
29
+ cl_assert (!ret );
30
30
31
31
reftable_table_init_ref_iterator (table , & it );
32
32
ret = reftable_iterator_seek_ref (& it , "" );
33
- check (!ret );
33
+ cl_assert (!ret );
34
34
ret = reftable_iterator_next_ref (& it , & ref );
35
- check (!ret );
35
+ cl_assert (!ret );
36
36
37
- ret = reftable_ref_record_equal (& ref , & records [0 ], REFTABLE_HASH_SIZE_SHA1 );
38
- check_int (ret , = = , 1 );
37
+ ret = reftable_ref_record_equal (& ref , & records [0 ],
38
+ REFTABLE_HASH_SIZE_SHA1 );
39
+ cl_assert_equal_i (ret , 1 );
39
40
40
41
ret = reftable_iterator_next_ref (& it , & ref );
41
- check_int (ret , = = , 1 );
42
+ cl_assert_equal_i (ret , 1 );
42
43
43
44
reftable_ref_record_release (& ref );
44
45
reftable_iterator_destroy (& it );
45
46
reftable_table_decref (table );
46
47
reftable_buf_release (& buf );
47
- return 0 ;
48
48
}
49
49
50
- static int t_table_reseek (void )
50
+ void test_reftable_table__reseek (void )
51
51
{
52
52
struct reftable_ref_record records [] = {
53
53
{
@@ -63,35 +63,35 @@ static int t_table_reseek(void)
63
63
struct reftable_buf buf = REFTABLE_BUF_INIT ;
64
64
int ret ;
65
65
66
- t_reftable_write_to_buf (& buf , records , ARRAY_SIZE (records ), NULL , 0 , NULL );
66
+ cl_reftable_write_to_buf (& buf , records , ARRAY_SIZE (records ),
67
+ NULL , 0 , NULL );
67
68
block_source_from_buf (& source , & buf );
68
69
69
70
ret = reftable_table_new (& table , & source , "name" );
70
- check (!ret );
71
+ cl_assert (!ret );
71
72
72
73
reftable_table_init_ref_iterator (table , & it );
73
74
74
75
for (size_t i = 0 ; i < 5 ; i ++ ) {
75
76
ret = reftable_iterator_seek_ref (& it , "" );
76
- check (!ret );
77
+ cl_assert (!ret );
77
78
ret = reftable_iterator_next_ref (& it , & ref );
78
- check (!ret );
79
+ cl_assert (!ret );
79
80
80
81
ret = reftable_ref_record_equal (& ref , & records [0 ], REFTABLE_HASH_SIZE_SHA1 );
81
- check_int (ret , = = , 1 );
82
+ cl_assert_equal_i (ret , 1 );
82
83
83
84
ret = reftable_iterator_next_ref (& it , & ref );
84
- check_int (ret , = = , 1 );
85
+ cl_assert_equal_i (ret , 1 );
85
86
}
86
87
87
88
reftable_ref_record_release (& ref );
88
89
reftable_iterator_destroy (& it );
89
90
reftable_table_decref (table );
90
91
reftable_buf_release (& buf );
91
- return 0 ;
92
92
}
93
93
94
- static int t_table_block_iterator (void )
94
+ void test_reftable_table__block_iterator (void )
95
95
{
96
96
struct reftable_block_source source = { 0 };
97
97
struct reftable_table_iterator it = { 0 };
@@ -147,14 +147,14 @@ static int t_table_block_iterator(void)
147
147
(uintmax_t ) i );
148
148
}
149
149
150
- t_reftable_write_to_buf (& buf , records , nrecords , NULL , 0 , NULL );
150
+ cl_reftable_write_to_buf (& buf , records , nrecords , NULL , 0 , NULL );
151
151
block_source_from_buf (& source , & buf );
152
152
153
153
ret = reftable_table_new (& table , & source , "name" );
154
- check (!ret );
154
+ cl_assert (!ret );
155
155
156
156
ret = reftable_table_iterator_init (& it , table );
157
- check (!ret );
157
+ cl_assert (!ret );
158
158
159
159
for (size_t i = 0 ; i < ARRAY_SIZE (expected_blocks ); i ++ ) {
160
160
struct reftable_iterator record_it = { 0 };
@@ -163,44 +163,39 @@ static int t_table_block_iterator(void)
163
163
};
164
164
165
165
ret = reftable_table_iterator_next (& it , & block );
166
- check (!ret );
166
+ cl_assert (!ret );
167
167
168
- check_int (block -> block_type , = = , expected_blocks [i ].block_type );
169
- check_int (block -> header_off , = = , expected_blocks [i ].header_off );
170
- check_int (block -> restart_count , = = , expected_blocks [i ].restart_count );
168
+ cl_assert_equal_i (block -> block_type ,
169
+ expected_blocks [i ].block_type );
170
+ cl_assert_equal_i (block -> header_off ,
171
+ expected_blocks [i ].header_off );
172
+ cl_assert_equal_i (block -> restart_count ,
173
+ expected_blocks [i ].restart_count );
171
174
172
175
ret = reftable_block_init_iterator (block , & record_it );
173
- check (!ret );
176
+ cl_assert (!ret );
174
177
175
178
for (size_t j = 0 ; ; j ++ ) {
176
179
ret = iterator_next (& record_it , & record );
177
180
if (ret > 0 ) {
178
- check_int (j , = = , expected_blocks [i ].record_count );
181
+ cl_assert_equal_i (j ,
182
+ expected_blocks [i ].record_count );
179
183
break ;
180
184
}
181
- check (!ret );
185
+ cl_assert (!ret );
182
186
}
183
187
184
188
reftable_iterator_destroy (& record_it );
185
189
reftable_record_release (& record );
186
190
}
187
191
188
192
ret = reftable_table_iterator_next (& it , & block );
189
- check_int (ret , = = , 1 );
193
+ cl_assert_equal_i (ret , 1 );
190
194
191
195
for (size_t i = 0 ; i < nrecords ; i ++ )
192
196
reftable_free (records [i ].refname );
193
197
reftable_table_iterator_release (& it );
194
198
reftable_table_decref (table );
195
199
reftable_buf_release (& buf );
196
200
reftable_free (records );
197
- return 0 ;
198
- }
199
-
200
- int cmd_main (int argc UNUSED , const char * argv [] UNUSED )
201
- {
202
- TEST (t_table_seek_once (), "table can seek once" );
203
- TEST (t_table_reseek (), "table can reseek multiple times" );
204
- TEST (t_table_block_iterator (), "table can iterate through blocks" );
205
- return test_done ();
206
201
}
0 commit comments