#include "tdb2-source.h" #include #include #include #include "tdb1-logging.h" int main(int argc, char *argv[]) { struct tdb1_context *tdb; TDB_DATA key, data; plan_tests(4); tdb = tdb1_open_ex(NULL, 1024, TDB_INTERNAL, O_CREAT|O_TRUNC|O_RDWR, 0600, &taplogctx, NULL); ok1(tdb); /* Tickle bug on appending zero length buffer to zero length buffer. */ key.dsize = strlen("hi"); key.dptr = (void *)"hi"; data.dptr = (void *)"world"; data.dsize = 0; ok1(tdb1_append(tdb, key, data) == 0); ok1(tdb1_append(tdb, key, data) == 0); data = tdb1_fetch(tdb, key); ok1(data.dsize == 0); free(data.dptr); tdb1_close(tdb); return exit_status(); }