Test::Perinci::Tx::Manager - Transaction tests
This document describes version 0.57 of Test::Perinci::Tx::Manager (from Perl distribution Perinci-Tx-Manager), released on 2017-07-10.
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.
Please visit the project's homepage at https://metacpan.org/release/Perinci-Tx-Manager.
Source repository is at https://github.com/perlancar/perl-Perinci-Tx-Manager.
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Perinci-Tx-Manager
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
This software is copyright (c) 2017, 2016, 2015, 2014, 2013, 2012 by firstname.lastname@example.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.