s3:smb2_write: pass fsp->fnum to init_strict_lock_struct()
[Samba/gebeck_regimport.git] / lib / tdb2 / test / run-tdb1-zero-append.c
blob2d8be6123b24269d1b446488f3cc37e0c57db8ea
1 #include "tdb2-source.h"
2 #include "tap-interface.h"
3 #include <stdlib.h>
4 #include "logging.h"
6 int main(int argc, char *argv[])
8 struct tdb_context *tdb;
9 TDB_DATA key, data;
10 union tdb_attribute hsize;
12 hsize.base.attr = TDB_ATTRIBUTE_TDB1_HASHSIZE;
13 hsize.base.next = &tap_log_attr;
14 hsize.tdb1_hashsize.hsize = 1024;
16 plan_tests(5);
17 tdb = tdb_open(NULL, TDB_INTERNAL|TDB_VERSION1, O_CREAT|O_TRUNC|O_RDWR,
18 0600, &hsize);
19 ok1(tdb);
21 /* Tickle bug on appending zero length buffer to zero length buffer. */
22 key = tdb_mkdata("hi", strlen("hi"));
23 data = tdb_mkdata("world", 0);
25 ok1(tdb_append(tdb, key, data) == TDB_SUCCESS);
26 ok1(tdb_append(tdb, key, data) == TDB_SUCCESS);
27 ok1(tdb_fetch(tdb, key, &data) == TDB_SUCCESS);
28 ok1(data.dsize == 0);
29 free(data.dptr);
30 tdb_close(tdb);
32 return exit_status();