X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fstrset%2Ftest%2Frun.c;h=412a1fdfb1b1532ccb41e03569bee8feff5c0cc7;hp=557c7080aaba6af5939c97b53df4435db5df9e97;hb=932aeb6dcc4a6df2d08755f743659451c9721447;hpb=ab83de953730f5e5e571dbf69ffb3cc685a102dc diff --git a/ccan/strset/test/run.c b/ccan/strset/test/run.c index 557c7080..412a1fdf 100644 --- a/ccan/strset/test/run.c +++ b/ccan/strset/test/run.c @@ -10,35 +10,49 @@ int main(void) char *dup = strdup(str); /* This is how many tests you plan to run */ - plan_tests(24); + plan_tests(36); strset_init(&set); ok1(!strset_test(&set, str)); + ok1(errno == ENOENT); ok1(!strset_test(&set, none)); + ok1(errno == ENOENT); ok1(!strset_clear(&set, str)); + ok1(errno == ENOENT); ok1(!strset_clear(&set, none)); + ok1(errno == ENOENT); ok1(strset_set(&set, str)); ok1(strset_test(&set, str)); /* We compare the string, not the pointer. */ ok1(strset_test(&set, dup)); ok1(!strset_test(&set, none)); + ok1(errno == ENOENT); + + /* Add of duplicate should fail. */ + ok1(!strset_set(&set, dup)); + ok1(errno == EEXIST); /* Delete should return original string. */ ok1(strset_clear(&set, dup) == str); ok1(!strset_test(&set, str)); + ok1(errno == ENOENT); ok1(!strset_test(&set, none)); + ok1(errno == ENOENT); /* Try insert and delete of empty string. */ ok1(strset_set(&set, none)); ok1(strset_test(&set, none)); ok1(!strset_test(&set, str)); + ok1(errno == ENOENT); /* Delete should return original string. */ ok1(strset_clear(&set, "") == none); ok1(!strset_test(&set, str)); + ok1(errno == ENOENT); ok1(!strset_test(&set, none)); + ok1(errno == ENOENT); /* Both at once... */ ok1(strset_set(&set, none));