mirror of
https://github.com/samba-team/samba.git
synced 2025-06-25 19:17:10 +03:00
Solaris has no err.h, so use CCAN replacement. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Autobuild-User(master): Rusty Russell <rusty@rustcorp.com.au> Autobuild-Date(master): Sat Jun 9 12:07:15 CEST 2012 on sn-devel-104
34 lines
824 B
C
34 lines
824 B
C
#include "tdb2-source.h"
|
|
#include "tap-interface.h"
|
|
#include <stdlib.h>
|
|
#include "logging.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
struct tdb_context *tdb;
|
|
TDB_DATA key, data;
|
|
union tdb_attribute hsize;
|
|
|
|
hsize.base.attr = TDB_ATTRIBUTE_TDB1_HASHSIZE;
|
|
hsize.base.next = &tap_log_attr;
|
|
hsize.tdb1_hashsize.hsize = 1024;
|
|
|
|
plan_tests(5);
|
|
tdb = tdb_open(NULL, TDB_INTERNAL|TDB_VERSION1, O_CREAT|O_TRUNC|O_RDWR,
|
|
0600, &hsize);
|
|
ok1(tdb);
|
|
|
|
/* Tickle bug on appending zero length buffer to zero length buffer. */
|
|
key = tdb_mkdata("hi", strlen("hi"));
|
|
data = tdb_mkdata("world", 0);
|
|
|
|
ok1(tdb_append(tdb, key, data) == TDB_SUCCESS);
|
|
ok1(tdb_append(tdb, key, data) == TDB_SUCCESS);
|
|
ok1(tdb_fetch(tdb, key, &data) == TDB_SUCCESS);
|
|
ok1(data.dsize == 0);
|
|
free(data.dptr);
|
|
tdb_close(tdb);
|
|
|
|
return exit_status();
|
|
}
|