| 25 | } |
| 26 | |
| 27 | static 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)); |
nothing calls this directly
no test coverage detected