t: harmonize t-reftable-merged.c with coding guidelines
Harmonize the newly ported test unit-tests/t-reftable-merged.c with the following guidelines: - Single line control flow statements like 'for' and 'if' must omit curly braces. - Structs must be 0-initialized with '= { 0 }' instead of '= { NULL }'. - Array indices should preferably be of type 'size_t', not 'int'. - It is fine to use C99 initial declaration in 'for' loop. While at it, use 'ARRAY_SIZE(x)' to store the number of elements in an array instead of hardcoding them. Mentored-by: Patrick Steinhardt <ps@pks.im> Mentored-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Chandra Pratap <chandrapratap3519@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Chandra Pratap committed
Jul 12, 2024 at 11:08 UTC
e8ed7d1974af3d38e7c6f2ad07fd4ea49ae29474
1 file changed
+28
-40
t/unit-tests/t-reftable-merged.c
+28
-40
@@ -27,11 +27,11 @@ static int noop_flush(void *arg)
27
}
28
29
static void write_test_table(struct strbuf *buf,
30
- struct reftable_ref_record refs[], int n)
30
+ struct reftable_ref_record refs[], size_t n)
31
{
32
uint64_t min = 0xffffffff;
33
uint64_t max = 0;
34
- int i = 0;
34
+ size_t i;
35
int err;
36
37
struct reftable_write_options opts = {
@@ -40,12 +40,10 @@ static void write_test_table(struct strbuf *buf,
40
struct reftable_writer *w = NULL;
41
for (i = 0; i < n; i++) {
42
uint64_t ui = refs[i].update_index;
43
- if (ui > max) {
43
+ if (ui > max)
44
max = ui;
45
- }
46
- if (ui < min) {
45
+ if (ui < min)
46
min = ui;
48
- }
47
}
48
49
w = reftable_new_writer(&strbuf_add_void, &noop_flush, buf, &opts);
@@ -65,10 +63,9 @@ static void write_test_table(struct strbuf *buf,
63
}
64
65
static void write_test_log_table(struct strbuf *buf,
68
- struct reftable_log_record logs[], int n,
66
+ struct reftable_log_record logs[], size_t n,
67
uint64_t update_index)
68
{
71
- int i = 0;
69
int err;
70
71
struct reftable_write_options opts = {
@@ -79,7 +76,7 @@ static void write_test_log_table(struct strbuf *buf,
76
w = reftable_new_writer(&strbuf_add_void, &noop_flush, buf, &opts);
77
reftable_writer_set_limits(w, update_index, update_index);
78
82
- for (i = 0; i < n; i++) {
79
+ for (size_t i = 0; i < n; i++) {
80
int err = reftable_writer_add_log(w, &logs[i]);
81
check(!err);
82
}
@@ -93,7 +90,7 @@ static void write_test_log_table(struct strbuf *buf,
90
static struct reftable_merged_table *
91
merged_table_from_records(struct reftable_ref_record **refs,
92
struct reftable_block_source **source,
96
- struct reftable_reader ***readers, int *sizes,
93
+ struct reftable_reader ***readers, size_t *sizes,
94
struct strbuf *buf, size_t n)
95
{
96
struct reftable_merged_table *mt = NULL;
@@ -121,8 +118,7 @@ merged_table_from_records(struct reftable_ref_record **refs,
118
119
static void readers_destroy(struct reftable_reader **readers, size_t n)
120
{
124
- int i = 0;
125
- for (; i < n; i++)
121
+ for (size_t i = 0; i < n; i++)
122
reftable_reader_free(readers[i]);
123
reftable_free(readers);
124
}
@@ -142,15 +138,14 @@ static void t_merged_single_record(void)
138
} };
139
140
struct reftable_ref_record *refs[] = { r1, r2 };
145
- int sizes[] = { 1, 1 };
141
+ size_t sizes[] = { ARRAY_SIZE(r1), ARRAY_SIZE(r2) };
142
struct strbuf bufs[2] = { STRBUF_INIT, STRBUF_INIT };
143
struct reftable_block_source *bs = NULL;
144
struct reftable_reader **readers = NULL;
145
struct reftable_merged_table *mt =
146
merged_table_from_records(refs, &bs, &readers, sizes, bufs, 2);
151
- int i;
152
- struct reftable_ref_record ref = { NULL };
153
- struct reftable_iterator it = { NULL };
147
+ struct reftable_ref_record ref = { 0 };
148
+ struct reftable_iterator it = { 0 };
149
int err;
150
151
merged_table_init_iter(mt, &it, BLOCK_TYPE_REF);
@@ -164,9 +159,8 @@ static void t_merged_single_record(void)
159
reftable_iterator_destroy(&it);
160
readers_destroy(readers, 2);
161
reftable_merged_table_free(mt);
167
- for (i = 0; i < ARRAY_SIZE(bufs); i++) {
162
+ for (size_t i = 0; i < ARRAY_SIZE(bufs); i++)
163
strbuf_release(&bufs[i]);
169
- }
164
reftable_free(bs);
165
}
166
@@ -220,18 +214,18 @@ static void t_merged_refs(void)
214
};
215
216
struct reftable_ref_record *refs[] = { r1, r2, r3 };
223
- int sizes[3] = { 3, 1, 2 };
217
+ size_t sizes[3] = { ARRAY_SIZE(r1), ARRAY_SIZE(r2), ARRAY_SIZE(r3) };
218
struct strbuf bufs[3] = { STRBUF_INIT, STRBUF_INIT, STRBUF_INIT };
219
struct reftable_block_source *bs = NULL;
220
struct reftable_reader **readers = NULL;
221
struct reftable_merged_table *mt =
222
merged_table_from_records(refs, &bs, &readers, sizes, bufs, 3);
229
- struct reftable_iterator it = { NULL };
223
+ struct reftable_iterator it = { 0 };
224
int err;
225
struct reftable_ref_record *out = NULL;
226
size_t len = 0;
227
size_t cap = 0;
234
- int i = 0;
228
+ size_t i;
229
230
merged_table_init_iter(mt, &it, BLOCK_TYPE_REF);
231
err = reftable_iterator_seek_ref(&it, "a");
@@ -240,7 +234,7 @@ static void t_merged_refs(void)
234
check_int(reftable_merged_table_min_update_index(mt), ==, 1);
235
236
while (len < 100) { /* cap loops/recursion. */
243
- struct reftable_ref_record ref = { NULL };
237
+ struct reftable_ref_record ref = { 0 };
238
int err = reftable_iterator_next_ref(&it, &ref);
239
if (err > 0)
240
break;
@@ -251,18 +245,15 @@ static void t_merged_refs(void)
245
reftable_iterator_destroy(&it);
246
247
check_int(ARRAY_SIZE(want), ==, len);
254
- for (i = 0; i < len; i++) {
248
+ for (i = 0; i < len; i++)
249
check(reftable_ref_record_equal(want[i], &out[i],
250
GIT_SHA1_RAWSZ));
257
- }
258
- for (i = 0; i < len; i++) {
251
+ for (i = 0; i < len; i++)
252
reftable_ref_record_release(&out[i]);
260
- }
253
reftable_free(out);
254
263
- for (i = 0; i < 3; i++) {
255
+ for (i = 0; i < 3; i++)
256
strbuf_release(&bufs[i]);
265
- }
257
readers_destroy(readers, 3);
258
reftable_merged_table_free(mt);
259
reftable_free(bs);
@@ -271,7 +262,7 @@ static void t_merged_refs(void)
262
static struct reftable_merged_table *
263
merged_table_from_log_records(struct reftable_log_record **logs,
264
struct reftable_block_source **source,
274
- struct reftable_reader ***readers, int *sizes,
265
+ struct reftable_reader ***readers, size_t *sizes,
266
struct strbuf *buf, size_t n)
267
{
268
struct reftable_merged_table *mt = NULL;
@@ -352,18 +343,18 @@ static void t_merged_logs(void)
343
};
344
345
struct reftable_log_record *logs[] = { r1, r2, r3 };
355
- int sizes[3] = { 2, 1, 1 };
346
+ size_t sizes[3] = { ARRAY_SIZE(r1), ARRAY_SIZE(r2), ARRAY_SIZE(r3) };
347
struct strbuf bufs[3] = { STRBUF_INIT, STRBUF_INIT, STRBUF_INIT };
348
struct reftable_block_source *bs = NULL;
349
struct reftable_reader **readers = NULL;
350
struct reftable_merged_table *mt = merged_table_from_log_records(
351
logs, &bs, &readers, sizes, bufs, 3);
361
- struct reftable_iterator it = { NULL };
352
+ struct reftable_iterator it = { 0 };
353
int err;
354
struct reftable_log_record *out = NULL;
355
size_t len = 0;
356
size_t cap = 0;
366
- int i = 0;
357
+ size_t i;
358
359
merged_table_init_iter(mt, &it, BLOCK_TYPE_LOG);
360
err = reftable_iterator_seek_log(&it, "a");
@@ -372,7 +363,7 @@ static void t_merged_logs(void)
363
check_int(reftable_merged_table_min_update_index(mt), ==, 1);
364
365
while (len < 100) { /* cap loops/recursion. */
375
- struct reftable_log_record log = { NULL };
366
+ struct reftable_log_record log = { 0 };
367
int err = reftable_iterator_next_log(&it, &log);
368
if (err > 0)
369
break;
@@ -383,10 +374,9 @@ static void t_merged_logs(void)
374
reftable_iterator_destroy(&it);
375
376
check_int(ARRAY_SIZE(want), ==, len);
386
- for (i = 0; i < len; i++) {
377
+ for (i = 0; i < len; i++)
378
check(reftable_log_record_equal(want[i], &out[i],
379
GIT_SHA1_RAWSZ));
389
- }
380
381
merged_table_init_iter(mt, &it, BLOCK_TYPE_LOG);
382
err = reftable_iterator_seek_log_at(&it, "a", 2);
@@ -397,14 +387,12 @@ static void t_merged_logs(void)
387
check(reftable_log_record_equal(&out[0], &r3[0], GIT_SHA1_RAWSZ));
388
reftable_iterator_destroy(&it);
389
400
- for (i = 0; i < len; i++) {
390
+ for (i = 0; i < len; i++)
391
reftable_log_record_release(&out[i]);
402
- }
392
reftable_free(out);
393
405
- for (i = 0; i < 3; i++) {
394
+ for (i = 0; i < 3; i++)
395
strbuf_release(&bufs[i]);
407
- }
396
readers_destroy(readers, 3);
397
reftable_merged_table_free(mt);
398
reftable_free(bs);
@@ -422,7 +410,7 @@ static void t_default_write_opts(void)
410
.update_index = 1,
411
};
412
int err;
425
- struct reftable_block_source source = { NULL };
413
+ struct reftable_block_source source = { 0 };
414
struct reftable_table *tab = reftable_calloc(1, sizeof(*tab));
415
uint32_t hash_id;
416
struct reftable_reader *rd = NULL;