X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Frun-traverse.c;h=e3c2a895ff190beb9a2e03eeccee617943f8a1bc;hb=04b2feefda59d3193ef500bfc8ea12ec4a4c0b55;hp=51d84a0a7afaa6a2554069e379e658995d53a77e;hpb=04d31dd269ab901ac3de7a1290ed6a87bdea206a;p=ccan diff --git a/ccan/tdb2/test/run-traverse.c b/ccan/tdb2/test/run-traverse.c index 51d84a0a..e3c2a895 100644 --- a/ccan/tdb2/test/run-traverse.c +++ b/ccan/tdb2/test/run-traverse.c @@ -2,8 +2,10 @@ #include #include #include +#include #include #include +#include #include #include "logging.h" @@ -54,6 +56,7 @@ static int trav(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, void *p) td->high = val; if (td->delete) { + if (tdb_delete(tdb, key) != 0) { td->delete_error = tdb_error(tdb); return -1; @@ -208,7 +211,7 @@ int main(int argc, char *argv[]) ok1(td.low == td.high); ok1(tdb_check(tdb, NULL, NULL) == 0); - /* Deleting traverse. */ + /* Deleting traverse (delete everything). */ td.calls = 0; td.call_limit = UINT_MAX; td.low = INT_MAX; @@ -222,7 +225,7 @@ int main(int argc, char *argv[]) ok1(!td.mismatch); ok1(td.calls == NUM_RECORDS); ok1(td.low == 0); - ok1(td.high == NUM_RECORDS-1); + ok1(td.high == NUM_RECORDS - 1); ok1(tdb_check(tdb, NULL, NULL) == 0); /* Now it's empty! */