X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fjmap%2Ftest%2Frun-ptridx-type.c;fp=ccan%2Fjmap%2Ftest%2Frun-ptridx-type.c;h=58c90b449f75226d947ef423f4f0b7b01a8be8c7;hp=20a604a1fcde6f797a30fe1575918a92ba74c17e;hb=3a34aa1a0c71b0be86511a8aa83af9935351dad1;hpb=805ea0672938b40dea437ca68f32bf3380c191ed diff --git a/ccan/jmap/test/run-ptridx-type.c b/ccan/jmap/test/run-ptridx-type.c index 20a604a1..58c90b44 100644 --- a/ccan/jmap/test/run-ptridx-type.c +++ b/ccan/jmap/test/run-ptridx-type.c @@ -1,11 +1,12 @@ #include -#include #include struct foo; struct idx; -JMAP_DEFINE_PTRIDX_TYPE(struct idx, struct foo, foo); +struct jmap_foo { + JMAP_MEMBERS(struct idx *, struct foo *); +}; #define NUM 100 @@ -32,70 +33,70 @@ int main(int argc, char *argv[]) for (i = 0; i < NUM+1; i++) idx[i] = (void *)((char *)foo[i] + 1); - map = jmap_foo_new(); - ok1(jmap_foo_error(map) == NULL); + map = jmap_new(struct jmap_foo); + ok1(jmap_error(map) == NULL); - ok1(jmap_foo_test(map, idx[NUM]) == false); - ok1(jmap_foo_get(map, idx[NUM]) == (struct foo *)NULL); - ok1(jmap_foo_count(map) == 0); - ok1(jmap_foo_first(map) == (struct idx *)NULL); - ok1(jmap_foo_del(map, idx[0]) == false); + ok1(jmap_test(map, idx[NUM]) == false); + ok1(jmap_get(map, idx[NUM]) == (struct foo *)NULL); + ok1(jmap_count(map) == 0); + ok1(jmap_first(map) == (struct idx *)NULL); + ok1(jmap_del(map, idx[0]) == false); /* Set only works on existing cases. */ - ok1(jmap_foo_set(map, idx[0], foo[0]) == false); - ok1(jmap_foo_add(map, idx[0], foo[1]) == true); - ok1(jmap_foo_get(map, idx[0]) == foo[1]); - ok1(jmap_foo_set(map, idx[0], foo[0]) == true); - ok1(jmap_foo_get(map, idx[0]) == foo[0]); + ok1(jmap_set(map, idx[0], foo[0]) == false); + ok1(jmap_add(map, idx[0], foo[1]) == true); + ok1(jmap_get(map, idx[0]) == foo[1]); + ok1(jmap_set(map, idx[0], foo[0]) == true); + ok1(jmap_get(map, idx[0]) == foo[0]); - ok1(jmap_foo_test(map, idx[0]) == true); - ok1(jmap_foo_count(map) == 1); - ok1(jmap_foo_first(map) == idx[0]); - ok1(jmap_foo_next(map, idx[0]) == NULL); + ok1(jmap_test(map, idx[0]) == true); + ok1(jmap_count(map) == 1); + ok1(jmap_first(map) == idx[0]); + ok1(jmap_next(map, idx[0]) == NULL); - ok1(jmap_foo_del(map, idx[0]) == true); - ok1(jmap_foo_test(map, idx[0]) == false); - ok1(jmap_foo_count(map) == 0); + ok1(jmap_del(map, idx[0]) == true); + ok1(jmap_test(map, idx[0]) == false); + ok1(jmap_count(map) == 0); for (i = 0; i < NUM; i++) - jmap_foo_add(map, idx[i], foo[i]); + jmap_add(map, idx[i], foo[i]); - ok1(jmap_foo_count(map) == NUM); + ok1(jmap_count(map) == NUM); - ok1(jmap_foo_first(map) == idx[0]); - ok1(jmap_foo_next(map, idx[0]) == idx[1]); - ok1(jmap_foo_next(map, idx[NUM-1]) == NULL); + ok1(jmap_first(map) == idx[0]); + ok1(jmap_next(map, idx[0]) == idx[1]); + ok1(jmap_next(map, idx[NUM-1]) == NULL); - ok1(jmap_foo_get(map, idx[0]) == foo[0]); - ok1(jmap_foo_get(map, idx[NUM-1]) == foo[NUM-1]); - ok1(jmap_foo_get(map, (void *)((char *)idx[NUM-1] + 1)) == NULL); + ok1(jmap_get(map, idx[0]) == foo[0]); + ok1(jmap_get(map, idx[NUM-1]) == foo[NUM-1]); + ok1(jmap_get(map, (void *)((char *)idx[NUM-1] + 1)) == NULL); /* Reverse values in map. */ for (i = 0; i < NUM; i++) { - foop = jmap_foo_getval(map, idx[i]); + foop = jmap_getval(map, idx[i]); ok1(*foop == foo[i]); *foop = foo[NUM-1-i]; - jmap_foo_putval(map, &foop); + jmap_putval(map, &foop); } for (i = 0; i < NUM; i++) - ok1(jmap_foo_get(map, idx[i]) == foo[NUM-1-i]); + ok1(jmap_get(map, idx[i]) == foo[NUM-1-i]); - foop = jmap_foo_firstval(map, &index); + foop = jmap_firstval(map, &index); ok1(index == idx[0]); ok1(*foop == foo[NUM-1]); - jmap_foo_putval(map, &foop); + jmap_putval(map, &foop); - foop = jmap_foo_nextval(map, &index); + foop = jmap_nextval(map, &index); ok1(index == idx[1]); ok1(*foop == foo[NUM-2]); - jmap_foo_putval(map, &foop); + jmap_putval(map, &foop); index = idx[NUM-1]; - foop = jmap_foo_nextval(map, &index); + foop = jmap_nextval(map, &index); ok1(foop == NULL); - ok1(jmap_foo_error(map) == NULL); - jmap_foo_free(map); + ok1(jmap_error(map) == NULL); + jmap_free(map); for (i = 0; i < NUM+1; i++) free(foo[i]);