|
rpm-build |
ca8475 |
#include "../common/tdb_private.h"
|
|
rpm-build |
ca8475 |
#include "../common/io.c"
|
|
rpm-build |
ca8475 |
#include "../common/tdb.c"
|
|
rpm-build |
ca8475 |
#include "../common/lock.c"
|
|
rpm-build |
ca8475 |
#include "../common/freelist.c"
|
|
rpm-build |
ca8475 |
#include "../common/traverse.c"
|
|
rpm-build |
ca8475 |
#include "../common/transaction.c"
|
|
rpm-build |
ca8475 |
#include "../common/error.c"
|
|
rpm-build |
ca8475 |
#include "../common/open.c"
|
|
rpm-build |
ca8475 |
#include "../common/check.c"
|
|
rpm-build |
ca8475 |
#include "../common/hash.c"
|
|
rpm-build |
ca8475 |
#include "../common/mutex.c"
|
|
rpm-build |
ca8475 |
#include "tap-interface.h"
|
|
rpm-build |
ca8475 |
#include <stdlib.h>
|
|
rpm-build |
ca8475 |
#include "logging.h"
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
int main(int argc, char *argv[])
|
|
rpm-build |
ca8475 |
{
|
|
rpm-build |
ca8475 |
struct tdb_context *tdb;
|
|
rpm-build |
ca8475 |
TDB_DATA key, data;
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
plan_tests(4);
|
|
rpm-build |
ca8475 |
tdb = tdb_open_ex(NULL, 1024, TDB_INTERNAL, O_CREAT|O_TRUNC|O_RDWR,
|
|
rpm-build |
ca8475 |
0600, &taplogctx, NULL);
|
|
rpm-build |
ca8475 |
ok1(tdb);
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
/* Tickle bug on appending zero length buffer to zero length buffer. */
|
|
rpm-build |
ca8475 |
key.dsize = strlen("hi");
|
|
rpm-build |
ca8475 |
key.dptr = discard_const_p(uint8_t, "hi");
|
|
rpm-build |
ca8475 |
data.dptr = discard_const_p(uint8_t, "world");
|
|
rpm-build |
ca8475 |
data.dsize = 0;
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
ok1(tdb_append(tdb, key, data) == 0);
|
|
rpm-build |
ca8475 |
ok1(tdb_append(tdb, key, data) == 0);
|
|
rpm-build |
ca8475 |
data = tdb_fetch(tdb, key);
|
|
rpm-build |
ca8475 |
ok1(data.dsize == 0);
|
|
rpm-build |
ca8475 |
tdb_close(tdb);
|
|
rpm-build |
ca8475 |
free(data.dptr);
|
|
rpm-build |
ca8475 |
|
|
rpm-build |
ca8475 |
return exit_status();
|
|
rpm-build |
ca8475 |
}
|