tdb: Add new function tdb_transaction_active()
[samba.git] / lib / tdb / test / run-traverse-in-transaction.c
index 17d641296422ece600b29b1c979d1e67b8f9dbce..d187b9b58b8d1f50104f965c5b466e1163563301 100644 (file)
@@ -63,7 +63,9 @@ int main(int argc, char *argv[])
 
        ok1(external_agent_operation(agent, OPEN, tdb_name(tdb)) == SUCCESS);
 
+       ok1(tdb_transaction_active(tdb) == 0);
        ok1(tdb_transaction_start(tdb) == 0);
+       ok1(tdb_transaction_active(tdb) == 1);
        ok1(external_agent_operation(agent, TRANSACTION_START, tdb_name(tdb))
            == WOULD_HAVE_BLOCKED);
        tdb_traverse(tdb, traverse, NULL);
@@ -77,6 +79,7 @@ int main(int argc, char *argv[])
        ok1(external_agent_operation(agent, TRANSACTION_START, tdb_name(tdb))
            == WOULD_HAVE_BLOCKED);
        ok1(tdb_transaction_commit(tdb) == 0);
+       ok1(tdb_transaction_active(tdb) == 0);
        /* Now we should be fine. */
        ok1(external_agent_operation(agent, TRANSACTION_START, tdb_name(tdb))
            == SUCCESS);