A class to run a subset of unit tests.
More...
#include <multi_runner.h>
A class to run a subset of unit tests.
Definition at line 255 of file multi_runner.h.
◆ MessageType
◆ multi_runner_child() [1/2]
◆ multi_runner_child() [2/2]
| ripple::test::multi_runner_child::multi_runner_child |
( |
std::size_t |
num_jobs, |
|
|
bool |
quiet, |
|
|
bool |
print_log |
|
) |
| |
◆ ~multi_runner_child()
| ripple::test::multi_runner_child::~multi_runner_child |
( |
| ) |
|
◆ operator=()
◆ tests()
| std::size_t ripple::test::multi_runner_child::tests |
( |
| ) |
const |
◆ suites()
| std::size_t ripple::test::multi_runner_child::suites |
( |
| ) |
const |
◆ add_failures()
| void ripple::test::multi_runner_child::add_failures |
( |
std::size_t |
failures | ) |
|
◆ run_multi()
template<class Pred >
| bool ripple::test::multi_runner_child::run_multi |
( |
Pred |
pred | ) |
|
◆ on_suite_begin()
◆ on_suite_end()
| void ripple::test::multi_runner_child::on_suite_end |
( |
| ) |
|
|
overrideprivatevirtual |
◆ on_case_begin()
| void ripple::test::multi_runner_child::on_case_begin |
( |
std::string const & |
| ) |
|
|
overrideprivatevirtual |
◆ on_case_end()
| void ripple::test::multi_runner_child::on_case_end |
( |
| ) |
|
|
overrideprivatevirtual |
◆ on_pass()
| void ripple::test::multi_runner_child::on_pass |
( |
| ) |
|
|
overrideprivatevirtual |
◆ on_fail()
| void ripple::test::multi_runner_child::on_fail |
( |
std::string const & |
| ) |
|
|
overrideprivatevirtual |
◆ on_log()
| void ripple::test::multi_runner_child::on_log |
( |
std::string const & |
| ) |
|
|
overrideprivatevirtual |
◆ arg() [1/2]
| void beast::unit_test::runner::arg |
( |
std::string const & |
s | ) |
|
|
inherited |
Set the argument string.
The argument string is available to suites and allows for customization of the test. Each suite defines its own syntax for the argumnet string. The same argument is passed to all suites.
Definition at line 49 of file runner.h.
◆ arg() [2/2]
| std::string const & beast::unit_test::runner::arg |
( |
| ) |
const |
|
inherited |
Returns the argument string.
Definition at line 56 of file runner.h.
◆ run() [1/2]
template<class >
| bool beast::unit_test::runner::run |
( |
suite_info const & |
s | ) |
|
|
inherited |
Run the specified suite.
- Returns
true if any conditions failed.
Definition at line 175 of file runner.h.
◆ run() [2/2]
template<class FwdIter >
| bool beast::unit_test::runner::run |
( |
FwdIter |
first, |
|
|
FwdIter |
last |
|
) |
| |
|
inherited |
Run a sequence of suites.
The expression FwdIter::value_type must be convertible to suite_info.
- Returns
true if any conditions failed.
Definition at line 191 of file runner.h.
◆ run_if()
template<class FwdIter , class Pred >
| bool beast::unit_test::runner::run_if |
( |
FwdIter |
first, |
|
|
FwdIter |
last, |
|
|
Pred |
pred = Pred{} |
|
) |
| |
|
inherited |
Conditionally run a sequence of suites.
pred will be called as:
bool pred(suite_info const&);
- Returns
true if any conditions failed.
Definition at line 201 of file runner.h.
◆ run_each()
template<class SequenceContainer >
| bool beast::unit_test::runner::run_each |
( |
SequenceContainer const & |
c | ) |
|
|
inherited |
Run all suites in a container.
- Returns
true if any conditions failed.
Definition at line 212 of file runner.h.
◆ run_each_if()
template<class SequenceContainer , class Pred >
| bool beast::unit_test::runner::run_each_if |
( |
SequenceContainer const & |
c, |
|
|
Pred |
pred = Pred{} |
|
) |
| |
|
inherited |
Conditionally run suites in a container.
pred will be called as:
bool pred(suite_info const&);
- Returns
true if any conditions failed.
Definition at line 222 of file runner.h.
◆ testcase()
template<class >
| void beast::unit_test::runner::testcase |
( |
std::string const & |
name | ) |
|
|
privateinherited |
◆ pass()
template<class >
| void beast::unit_test::runner::pass |
( |
| ) |
|
|
privateinherited |
◆ fail()
template<class >
| void beast::unit_test::runner::fail |
( |
std::string const & |
reason | ) |
|
|
privateinherited |
◆ log()
template<class >
| void beast::unit_test::runner::log |
( |
std::string const & |
s | ) |
|
|
privateinherited |
◆ message_queue_send()
◆ checkout_test_index()
◆ checkout_job_index()
◆ any_failed() [1/2]
◆ any_failed() [2/2]
◆ add()
◆ inc_keep_alive_count()
◆ get_keep_alive_count()
◆ print_results()
◆ job_index_
| std::size_t ripple::test::multi_runner_child::job_index_ |
|
private |
◆ results_
◆ suite_results_
◆ case_results_
◆ num_jobs_
| std::size_t ripple::test::multi_runner_child::num_jobs_ {0} |
|
private |
◆ quiet_
| bool ripple::test::multi_runner_child::quiet_ {false} |
|
private |
◆ print_log_
| bool ripple::test::multi_runner_child::print_log_ {true} |
|
private |
◆ continue_keep_alive_
| std::atomic<bool> ripple::test::multi_runner_child::continue_keep_alive_ {true} |
|
private |
◆ keep_alive_thread_
| std::thread ripple::test::multi_runner_child::keep_alive_thread_ |
|
private |
◆ arg_
◆ default_
| bool beast::unit_test::runner::default_ = false |
|
privateinherited |
◆ failed_
| bool beast::unit_test::runner::failed_ = false |
|
privateinherited |
◆ cond_
| bool beast::unit_test::runner::cond_ = false |
|
privateinherited |
◆ mutex_
◆ shared_mem_name_
|
|
staticconstexprprivateinherited |
◆ message_queue_name_
|
|
staticconstexprprivateinherited |
◆ inner_
◆ shared_mem_
◆ region_
◆ message_queue_