X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fstringmap%2Ftest%2Frun.c;h=68c5538a3977d1799e7a78bfa4391b7e0d8da872;hb=3c81225fc0a4fb99d10282ebf11b7ec6ae1eabdd;hp=37e98e602f8fe9e7a712647360250325876e165c;hpb=083a691fe382eeff1d72754c6d33021192cacc30;p=ccan diff --git a/ccan/stringmap/test/run.c b/ccan/stringmap/test/run.c index 37e98e60..68c5538a 100644 --- a/ccan/stringmap/test/run.c +++ b/ccan/stringmap/test/run.c @@ -68,6 +68,8 @@ static char *random_string(struct block_pool *bp) { struct test_entry { const char *str; char *value; + /* value is not a string, but a pointer to char marking that + this key has been entered already. */ }; static int by_str(const void *ap, const void *bp) { @@ -161,11 +163,11 @@ static int test_stringmap(size_t count, FILE *out) { unique_count++; } else { - if (strcmp(i->value, map.last->value)) + if (strcmp(i->str, map.last->str)) err("lookup returned incorrect string"); if (i->value != *node) err("lookup returned incorrect value"); - if (!**node) + if (!*i->value) err("lookup returned bogus value"); } }