Test::Perinci::Tx::Manager - Transaction tests
Test performing action using transaction.
Will initialize transaction manager ($tm) and test action. Will test several times with different scenarios to make sure commit, rollback, undo, redo, and crash recoveries work.
* denotes required arguments):
Specify temporary directory to store transaction data directory in.
The test name.
Fully-qualified name of transactional function,
Arguments to feed to transactional function (via $tm->call()).
The code to reset to initial state. This is called at the start of tests, as well as after each rollback crash test, because crash during rollback causes the state to become inconsistent.
Expect $tm->action() to return this status.
Whether to reset transaction data directory before running the tests.
Note that alternatively,
you can also use a different
tmpdir for each call to this function.
Steven Haryanto <email@example.com>
This software is copyright (c) 2013 by Steven Haryanto.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.