summaryrefslogtreecommitdiffstats
path: root/ctdb/lib/tdb/test/run-nested-transactions.c
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2014-05-16 00:05:43 +1000
committerMichael Adam <obnox@samba.org>2014-06-20 23:38:09 +0200
commit400cb4d031cea3bece77571eab16db7791ce7dd0 (patch)
treeb6703d490940aa1b0c98c04da682f56fe10700d3 /ctdb/lib/tdb/test/run-nested-transactions.c
parent7f14db48acf3d10bf516c5f317eae8ae02149219 (diff)
downloadsamba-400cb4d031cea3bece77571eab16db7791ce7dd0.tar.gz
samba-400cb4d031cea3bece77571eab16db7791ce7dd0.tar.xz
samba-400cb4d031cea3bece77571eab16db7791ce7dd0.zip
ctdb-build: Remove duplicate tdb library
Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Michael Adam <obnox@samba.org>
Diffstat (limited to 'ctdb/lib/tdb/test/run-nested-transactions.c')
-rw-r--r--ctdb/lib/tdb/test/run-nested-transactions.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/ctdb/lib/tdb/test/run-nested-transactions.c b/ctdb/lib/tdb/test/run-nested-transactions.c
deleted file mode 100644
index 8c84bcac83..0000000000
--- a/ctdb/lib/tdb/test/run-nested-transactions.c
+++ /dev/null
@@ -1,78 +0,0 @@
-#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 <stdbool.h>
-#include "logging.h"
-
-int main(int argc, char *argv[])
-{
- struct tdb_context *tdb;
- TDB_DATA key, data;
-
- plan_tests(27);
- key.dsize = strlen("hi");
- key.dptr = (void *)"hi";
-
- tdb = tdb_open_ex("run-nested-transactions.tdb",
- 1024, TDB_CLEAR_IF_FIRST|TDB_DISALLOW_NESTING,
- O_CREAT|O_TRUNC|O_RDWR, 0600, &taplogctx, NULL);
- ok1(tdb);
-
- /* Nesting disallowed. */
- ok1(tdb_transaction_start(tdb) == 0);
- data.dptr = (void *)"world";
- data.dsize = strlen("world");
- ok1(tdb_store(tdb, key, data, TDB_INSERT) == 0);
- data = tdb_fetch(tdb, key);
- ok1(data.dsize == strlen("world"));
- ok1(memcmp(data.dptr, "world", strlen("world")) == 0);
- free(data.dptr);
- ok1(tdb_transaction_start(tdb) != 0);
- ok1(tdb_error(tdb) == TDB_ERR_NESTING);
-
- data = tdb_fetch(tdb, key);
- ok1(data.dsize == strlen("world"));
- ok1(memcmp(data.dptr, "world", strlen("world")) == 0);
- free(data.dptr);
- ok1(tdb_transaction_commit(tdb) == 0);
- data = tdb_fetch(tdb, key);
- ok1(data.dsize == strlen("world"));
- ok1(memcmp(data.dptr, "world", strlen("world")) == 0);
- free(data.dptr);
- tdb_close(tdb);
-
- /* Nesting allowed by default */
- tdb = tdb_open_ex("run-nested-transactions.tdb",
- 1024, TDB_DEFAULT, O_RDWR, 0, &taplogctx, NULL);
- ok1(tdb);
-
- ok1(tdb_transaction_start(tdb) == 0);
- ok1(tdb_transaction_start(tdb) == 0);
- ok1(tdb_delete(tdb, key) == 0);
- ok1(tdb_transaction_commit(tdb) == 0);
- ok1(!tdb_exists(tdb, key));
- ok1(tdb_transaction_cancel(tdb) == 0);
- /* Surprise! Kills inner "committed" transaction. */
- ok1(tdb_exists(tdb, key));
-
- ok1(tdb_transaction_start(tdb) == 0);
- ok1(tdb_transaction_start(tdb) == 0);
- ok1(tdb_delete(tdb, key) == 0);
- ok1(tdb_transaction_commit(tdb) == 0);
- ok1(!tdb_exists(tdb, key));
- ok1(tdb_transaction_commit(tdb) == 0);
- ok1(!tdb_exists(tdb, key));
- tdb_close(tdb);
-
- return exit_status();
-}