X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Ftest%2Frun-50-multiple-freelists.c;h=7a48c3e0eee7726e9fd209587d1f0c50fed59002;hb=007a7e4e8df8f43c61126599bcc582750cbf17fe;hp=28bf2252726e98d78bc633a95a9bc44402a237e3;hpb=ef9dec6018e1f0c6e546245a1478be523592d02d;p=ccan diff --git a/ccan/tdb2/test/run-50-multiple-freelists.c b/ccan/tdb2/test/run-50-multiple-freelists.c index 28bf2252..7a48c3e0 100644 --- a/ccan/tdb2/test/run-50-multiple-freelists.c +++ b/ccan/tdb2/test/run-50-multiple-freelists.c @@ -1,10 +1,12 @@ #include +#include #include #include #include #include #include #include +#include #include "logging.h" #include "layout.h" @@ -16,16 +18,14 @@ int main(int argc, char *argv[]) TDB_DATA key, data; plan_tests(11); - key.dptr = (unsigned char *)"Hello"; - data.dptr = (unsigned char *)"world"; - data.dsize = 5; - key.dsize = 5; + key = tdb_mkdata("Hello", 5); + data = tdb_mkdata("world", 5); - /* Create a TDB with three free lists. */ + /* Create a TDB with three free tables. */ layout = new_tdb_layout(NULL); - tdb_layout_add_freelist(layout); - tdb_layout_add_freelist(layout); - tdb_layout_add_freelist(layout); + tdb_layout_add_freetable(layout); + tdb_layout_add_freetable(layout); + tdb_layout_add_freetable(layout); tdb_layout_add_free(layout, 80, 0); /* Used record prevent coalescing. */ tdb_layout_add_used(layout, key, data, 6); @@ -39,27 +39,32 @@ int main(int argc, char *argv[]) tdb = tdb_layout_get(layout); ok1(tdb_check(tdb, NULL, NULL) == 0); - off = get_free(tdb, 0, 80 - sizeof(struct tdb_used_record), 0, 0); + off = get_free(tdb, 0, 80 - sizeof(struct tdb_used_record), 0, + TDB_USED_MAGIC, 0); ok1(off == layout->elem[3].base.off); - ok1(tdb->flist_off == layout->elem[0].base.off); + ok1(tdb->ftable_off == layout->elem[0].base.off); - off = get_free(tdb, 0, 160 - sizeof(struct tdb_used_record), 0, 0); + off = get_free(tdb, 0, 160 - sizeof(struct tdb_used_record), 0, + TDB_USED_MAGIC, 0); ok1(off == layout->elem[5].base.off); - ok1(tdb->flist_off == layout->elem[1].base.off); + ok1(tdb->ftable_off == layout->elem[1].base.off); - off = get_free(tdb, 0, 320 - sizeof(struct tdb_used_record), 0, 0); + off = get_free(tdb, 0, 320 - sizeof(struct tdb_used_record), 0, + TDB_USED_MAGIC, 0); ok1(off == layout->elem[7].base.off); - ok1(tdb->flist_off == layout->elem[2].base.off); + ok1(tdb->ftable_off == layout->elem[2].base.off); - off = get_free(tdb, 0, 40 - sizeof(struct tdb_used_record), 0, 0); + off = get_free(tdb, 0, 40 - sizeof(struct tdb_used_record), 0, + TDB_USED_MAGIC, 0); ok1(off == layout->elem[9].base.off); - ok1(tdb->flist_off == layout->elem[0].base.off); + ok1(tdb->ftable_off == layout->elem[0].base.off); /* Now we fail. */ - off = get_free(tdb, 0, 0, 1, 0); + off = get_free(tdb, 0, 0, 1, TDB_USED_MAGIC, 0); ok1(off == 0); tdb_close(tdb); + tdb_layout_free(layout); ok1(tap_log_messages == 0); return exit_status();