MCPcopy Index your code
hub / github.com/git/git / t_enumeration

Function t_enumeration

t/unit-tests/u-oid-array.c:27–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27static void t_enumeration(const char **input_args, size_t input_sz,
28 const char **expect_args, size_t expect_sz)
29{
30 struct oid_array input = OID_ARRAY_INIT, expect = OID_ARRAY_INIT,
31 actual = OID_ARRAY_INIT;
32 size_t i;
33
34 fill_array(&input, input_args, input_sz);
35 fill_array(&expect, expect_args, expect_sz);
36
37 oid_array_for_each_unique(&input, add_to_oid_array, &actual);
38 cl_assert_equal_i(actual.nr, expect.nr);
39
40 for (i = 0; i < actual.nr; i++)
41 cl_assert(oideq(&actual.oid[i], &expect.oid[i]));
42
43 oid_array_clear(&actual);
44 oid_array_clear(&input);
45 oid_array_clear(&expect);
46}
47
48#define TEST_ENUMERATION(input, expect) \
49 t_enumeration(input, ARRAY_SIZE(input), expect, ARRAY_SIZE(expect));

Callers

nothing calls this directly

Calls 4

fill_arrayFunction · 0.85
oideqFunction · 0.85
oid_array_clearFunction · 0.85

Tested by

no test coverage detected