X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fstrmap%2Ftest%2Frun.c;h=aaa8618125c14d228a0a08da695aff8bd4c7e708;hp=349ef4f7176c040511defc65cfe87fa45e360728;hb=56023cca5f66a40646a1e807c3d10af6e5913623;hpb=20f3b260313fb4d5566aeb0d0c5439574e914e2d diff --git a/ccan/strmap/test/run.c b/ccan/strmap/test/run.c index 349ef4f7..aaa86181 100644 --- a/ccan/strmap/test/run.c +++ b/ccan/strmap/test/run.c @@ -14,41 +14,52 @@ int main(void) char *v; /* This is how many tests you plan to run */ - plan_tests(31); + plan_tests(42); strmap_init(&map); ok1(!strmap_get(&map, str)); + ok1(errno == ENOENT); ok1(!strmap_get(&map, none)); + ok1(errno == ENOENT); ok1(!strmap_del(&map, str, NULL)); + ok1(errno == ENOENT); ok1(!strmap_del(&map, none, NULL)); + ok1(errno == ENOENT); ok1(strmap_add(&map, str, val)); ok1(strmap_get(&map, str) == val); /* We compare the string, not the pointer. */ ok1(strmap_get(&map, dup) == val); ok1(!strmap_get(&map, none)); + ok1(errno == ENOENT); /* Add a duplicate should fail. */ ok1(!strmap_add(&map, dup, val)); + ok1(errno == EEXIST); ok1(strmap_get(&map, dup) == val); /* Delete should return original string. */ ok1(strmap_del(&map, dup, &v) == str); ok1(v == val); ok1(!strmap_get(&map, str)); + ok1(errno == ENOENT); ok1(!strmap_get(&map, none)); + ok1(errno == ENOENT); /* Try insert and delete of empty string. */ ok1(strmap_add(&map, none, none)); ok1(strmap_get(&map, none) == none); ok1(!strmap_get(&map, str)); + ok1(errno == ENOENT); /* Delete should return original string. */ ok1(strmap_del(&map, "", &v) == none); ok1(v == none); ok1(!strmap_get(&map, str)); + ok1(errno == ENOENT); ok1(!strmap_get(&map, none)); + ok1(errno == ENOENT); /* Both at once... */ ok1(strmap_add(&map, none, none));