X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Frun-50-multiple-freelists.c;h=0618a88dbe1321b237c0100de847c90da7253594;hp=7a48c3e0eee7726e9fd209587d1f0c50fed59002;hb=b929638e3cfe629285af3ecd0813e03eaeaa1133;hpb=f367a1dc8573db0a1f6f49fcda474eb51c192241 diff --git a/ccan/tdb2/test/run-50-multiple-freelists.c b/ccan/tdb2/test/run-50-multiple-freelists.c index 7a48c3e0..0618a88d 100644 --- a/ccan/tdb2/test/run-50-multiple-freelists.c +++ b/ccan/tdb2/test/run-50-multiple-freelists.c @@ -1,12 +1,5 @@ -#include -#include -#include -#include -#include -#include -#include +#include "tdb2-source.h" #include -#include #include "logging.h" #include "layout.h" @@ -16,6 +9,12 @@ int main(int argc, char *argv[]) struct tdb_context *tdb; struct tdb_layout *layout; TDB_DATA key, data; + union tdb_attribute seed; + + /* This seed value previously tickled a layout.c bug. */ + seed.base.attr = TDB_ATTRIBUTE_SEED; + seed.seed.seed = 0xb1142bc054d035b4ULL; + seed.base.next = &tap_log_attr; plan_tests(11); key = tdb_mkdata("Hello", 5); @@ -36,7 +35,7 @@ int main(int argc, char *argv[]) key.dsize--; tdb_layout_add_used(layout, key, data, 8); tdb_layout_add_free(layout, 40, 0); - tdb = tdb_layout_get(layout); + tdb = tdb_layout_get(layout, &seed); ok1(tdb_check(tdb, NULL, NULL) == 0); off = get_free(tdb, 0, 80 - sizeof(struct tdb_used_record), 0,