1 #define _XOPEN_SOURCE 500
6 #include "tdb/freelist.c"
7 #include "tdb/traverse.c"
8 #include "tdb/transaction.c"
11 #include "tdb/check.c"
16 int main(int argc, char *argv[])
18 struct tdb_context *tdb;
22 tdb = tdb_open("/tmp/test5.tdb", 1, TDB_CLEAR_IF_FIRST,
23 O_CREAT|O_TRUNC|O_RDWR, 0600);
26 ok1(tdb_check(tdb, NULL, NULL) == 0);
28 key.dsize = strlen("hi");
29 key.dptr = (void *)"hi";
30 data.dsize = strlen("world");
31 data.dptr = (void *)"world";
33 ok1(tdb_store(tdb, key, data, TDB_INSERT) == 0);
34 ok1(tdb_check(tdb, NULL, NULL) == 0);
37 tdb = tdb_open("/tmp/test5.tdb", 1024, 0, O_RDWR, 0);
39 ok1(tdb_check(tdb, NULL, NULL) == 0);
42 tdb = tdb_open("test/tdb.corrupt", 1024, 0, O_RDWR, 0);
44 ok1(tdb_check(tdb, NULL, NULL) == -1);
45 ok1(tdb_error(tdb) == TDB_ERR_CORRUPT);