X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Ftest%2Frun-die-during-transaction.c;h=f8000b553e2ed029ed93785ceec7c24312c02d17;hp=d80527f51b0e2147100a7bc12df22ea6bfca12b5;hb=d0b36a7cb734a9e3d290bb3047c012859ce171a3;hpb=f4ed21278307cb2af87f811c3f509d11a4221d2f diff --git a/ccan/tdb/test/run-die-during-transaction.c b/ccan/tdb/test/run-die-during-transaction.c index d80527f5..f8000b55 100644 --- a/ccan/tdb/test/run-die-during-transaction.c +++ b/ccan/tdb/test/run-die-during-transaction.c @@ -116,6 +116,7 @@ reset: if (setjmp(jmpbuf) != 0) { /* We're partway through. Simulate our death. */ close(tdb->fd); + forget_locking(); in_transaction = false; if (external_agent_operation(agent, NEEDS_RECOVERY_KEEP_OPENED, @@ -144,11 +145,12 @@ reset: external_agent_operation(agent, CLOSE, ""); /* Suppress logging as this tries to use closed fd. */ suppress_logging = true; + suppress_lockcheck = true; tdb_close(tdb); suppress_logging = false; + suppress_lockcheck = false; target++; current = 0; - forget_locking(); goto reset; } @@ -195,7 +197,7 @@ int main(int argc, char *argv[]) struct agent *agent; int i; - plan_tests(6); + plan_tests(12); unlock_callback = maybe_die; agent = prepare_external_agent();