X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Frun-02-expand.c;h=aa5d5679243a5f71efdafca6e7f5ddbb95a45cbf;hp=b681c05c1b6a5519e173d4d88541a3634a8593c3;hb=d70577b6aff24ccf6815896509dabb8c9ac07904;hpb=2ecf943a99c427b10a998f0285dd184b1a25ac65 diff --git a/ccan/tdb2/test/run-02-expand.c b/ccan/tdb2/test/run-02-expand.c index b681c05c..aa5d5679 100644 --- a/ccan/tdb2/test/run-02-expand.c +++ b/ccan/tdb2/test/run-02-expand.c @@ -16,7 +16,7 @@ int main(int argc, char *argv[]) TDB_INTERNAL|TDB_CONVERT, TDB_CONVERT, TDB_NOMMAP|TDB_CONVERT }; - plan_tests(sizeof(flags) / sizeof(flags[0]) * 18 + 1); + plan_tests(sizeof(flags) / sizeof(flags[0]) * 7 + 1); for (i = 0; i < sizeof(flags) / sizeof(flags[0]); i++) { tdb = tdb_open("run-expand.tdb", flags[i], @@ -25,47 +25,15 @@ int main(int argc, char *argv[]) if (!tdb) continue; - /* First expand. Should not fill zone. */ - val = tdb->map_size - sizeof(struct tdb_header); + val = tdb->map_size; ok1(tdb_expand(tdb, 1) == 0); - ok1(tdb->map_size < sizeof(struct tdb_header) - + (1 << INITIAL_ZONE_BITS)); + ok1(tdb->map_size >= val + 1 * TDB_EXTENSION_FACTOR); ok1(tdb_check(tdb, NULL, NULL) == 0); - /* Fill zone. */ - val = (1<map_size - sizeof(struct tdb_header)); - ok1(tdb_expand(tdb, val) == 0); - ok1(tdb->map_size == sizeof(struct tdb_header) - + (1 << INITIAL_ZONE_BITS)); + val = tdb->map_size; + ok1(tdb_expand(tdb, 1024) == 0); + ok1(tdb->map_size >= val + 1024 * TDB_EXTENSION_FACTOR); ok1(tdb_check(tdb, NULL, NULL) == 0); - - /* Second expand, adds another zone of same size. */ - ok1(tdb_expand(tdb, 4 << INITIAL_ZONE_BITS) == 0); - ok1(tdb->map_size == - (2<map_size == - (4<map_size == - (8<> TDB_COMFORT_FACTOR_BITS) - - sizeof(struct tdb_used_record)) == 0); - ok1(tdb->map_size < (12<