|
xrpld
|
A simple test runner that writes everything to a stream in real time. More...
#include <reporter.h>


Classes | |
| struct | CaseResults |
| struct | SuiteResults |
| struct | Results |
Public Member Functions | |
| Reporter (Reporter const &)=delete | |
| Reporter & | operator= (Reporter const &)=delete |
| ~Reporter () override | |
| Reporter (std::ostream &os=std::cout) | |
| void | arg (std::string const &s) |
| Set the argument string. | |
| std::string const & | arg () const |
| Returns the argument string. | |
| template<class = void> | |
| bool | run (SuiteInfo const &s) |
| Run the specified suite. | |
| template<class FwdIter> | |
| bool | run (FwdIter first, FwdIter last) |
| Run a sequence of suites. | |
| template<class FwdIter, class Pred> | |
| bool | runIf (FwdIter first, FwdIter last, Pred pred=Pred{}) |
| Conditionally run a sequence of suites. | |
| template<class SequenceContainer> | |
| bool | runEach (SequenceContainer const &c) |
| Run all suites in a container. | |
| template<class SequenceContainer, class Pred> | |
| bool | runEachIf (SequenceContainer const &c, Pred pred=Pred{}) |
| Conditionally run suites in a container. | |
Private Types | |
| using | clock_type = std::chrono::steady_clock |
Private Member Functions | |
| void | onSuiteBegin (SuiteInfo const &info) override |
| Called when a new suite starts. | |
| void | onSuiteEnd () override |
| Called when a suite ends. | |
| void | onCaseBegin (std::string const &name) override |
| Called when a new case starts. | |
| void | onCaseEnd () override |
| Called when a new case ends. | |
| void | onPass () override |
| Called for each passing condition. | |
| void | onFail (std::string const &reason) override |
| Called for each failing condition. | |
| void | onLog (std::string const &s) override |
| Called when a test logs output. | |
| template<class = void> | |
| void | testcase (std::string const &name) |
| template<class = void> | |
| void | pass () |
| template<class = void> | |
| void | fail (std::string const &reason) |
| template<class = void> | |
| void | log (std::string const &s) |
Static Private Member Functions | |
| static std::string | fmtdur (clock_type::duration const &d) |
Private Attributes | |
| std::ostream & | os_ |
| Results | results_ |
| SuiteResults | suiteResults_ |
| CaseResults | caseResults_ |
| std::string | arg_ |
| bool | default_ = false |
| bool | failed_ = false |
| bool | cond_ = false |
| std::recursive_mutex | mutex_ |
A simple test runner that writes everything to a stream in real time.
The totals are output when the object is destroyed.
Definition at line 29 of file reporter.h.
|
private |
Definition at line 32 of file reporter.h.
|
delete |
|
override |
Definition at line 166 of file reporter.h.
|
explicit |
Definition at line 161 of file reporter.h.
|
delete |
|
staticprivate |
Definition at line 182 of file reporter.h.
|
overrideprivatevirtual |
Called when a new suite starts.
Reimplemented from beast::unit_test::Runner.
Definition at line 195 of file reporter.h.
|
overrideprivatevirtual |
Called when a suite ends.
Reimplemented from beast::unit_test::Runner.
Definition at line 202 of file reporter.h.
|
overrideprivatevirtual |
Called when a new case starts.
Reimplemented from beast::unit_test::Runner.
Definition at line 209 of file reporter.h.
|
overrideprivatevirtual |
Called when a new case ends.
Reimplemented from beast::unit_test::Runner.
Definition at line 218 of file reporter.h.
|
overrideprivatevirtual |
Called for each passing condition.
Reimplemented from beast::unit_test::Runner.
Definition at line 225 of file reporter.h.
|
overrideprivatevirtual |
Called for each failing condition.
Reimplemented from beast::unit_test::Runner.
Definition at line 232 of file reporter.h.
|
overrideprivatevirtual |
Called when a test logs output.
Reimplemented from beast::unit_test::Runner.
Definition at line 242 of file reporter.h.
|
inherited |
|
nodiscardinherited |
|
inherited |
|
inherited |
|
inherited |
Conditionally run a sequence of suites.
pred will be called as:
|
inherited |
|
inherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
private |
Definition at line 78 of file reporter.h.
|
private |
Definition at line 79 of file reporter.h.
|
private |
Definition at line 80 of file reporter.h.
|
private |
Definition at line 81 of file reporter.h.
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |
|
privateinherited |