mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
3272ba0d2d
These were relics: they don't need to be defined here as long as we are careful to include the replace headers before any standard headers (we are). Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Autobuild-User: Rusty Russell <rusty@rustcorp.com.au> Autobuild-Date: Wed Mar 14 10:12:26 CET 2012 on sn-devel-104
66 lines
1.6 KiB
C
66 lines
1.6 KiB
C
#include "../common/tdb_private.h"
|
|
#include "../common/io.c"
|
|
#include "../common/tdb.c"
|
|
#include "../common/lock.c"
|
|
#include "../common/freelist.c"
|
|
#include "../common/traverse.c"
|
|
#include "../common/transaction.c"
|
|
#include "../common/error.c"
|
|
#include "../common/open.c"
|
|
#include "../common/check.c"
|
|
#include "../common/hash.c"
|
|
#include "tap-interface.h"
|
|
#include <stdlib.h>
|
|
#include <err.h>
|
|
#include "logging.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
struct tdb_context *tdb;
|
|
TDB_DATA key, data;
|
|
|
|
plan_tests(13);
|
|
tdb = tdb_open_ex("run-check.tdb", 1, TDB_CLEAR_IF_FIRST,
|
|
O_CREAT|O_TRUNC|O_RDWR, 0600, &taplogctx, NULL);
|
|
|
|
ok1(tdb);
|
|
ok1(tdb_check(tdb, NULL, NULL) == 0);
|
|
|
|
key.dsize = strlen("hi");
|
|
key.dptr = (void *)"hi";
|
|
data.dsize = strlen("world");
|
|
data.dptr = (void *)"world";
|
|
|
|
ok1(tdb_store(tdb, key, data, TDB_INSERT) == 0);
|
|
ok1(tdb_check(tdb, NULL, NULL) == 0);
|
|
tdb_close(tdb);
|
|
|
|
tdb = tdb_open_ex("run-check.tdb", 1024, 0, O_RDWR, 0,
|
|
&taplogctx, NULL);
|
|
ok1(tdb);
|
|
ok1(tdb_check(tdb, NULL, NULL) == 0);
|
|
tdb_close(tdb);
|
|
|
|
tdb = tdb_open_ex("test/tdb.corrupt", 1024, 0, O_RDWR, 0,
|
|
&taplogctx, NULL);
|
|
ok1(tdb);
|
|
ok1(tdb_check(tdb, NULL, NULL) == -1);
|
|
ok1(tdb_error(tdb) == TDB_ERR_CORRUPT);
|
|
tdb_close(tdb);
|
|
|
|
/* Big and little endian should work! */
|
|
tdb = tdb_open_ex("test/old-nohash-le.tdb", 1024, 0, O_RDWR, 0,
|
|
&taplogctx, NULL);
|
|
ok1(tdb);
|
|
ok1(tdb_check(tdb, NULL, NULL) == 0);
|
|
tdb_close(tdb);
|
|
|
|
tdb = tdb_open_ex("test/old-nohash-be.tdb", 1024, 0, O_RDWR, 0,
|
|
&taplogctx, NULL);
|
|
ok1(tdb);
|
|
ok1(tdb_check(tdb, NULL, NULL) == 0);
|
|
tdb_close(tdb);
|
|
|
|
return exit_status();
|
|
}
|