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


Classes | |
| struct | case_results | 
| struct | results | 
| struct | suite_results | 
Public Member Functions | |
| reporter (reporter const &)=delete | |
| reporter & | operator= (reporter const &)=delete | 
| ~reporter () | |
| 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 (suite_info 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 | run_if (FwdIter first, FwdIter last, Pred pred=Pred{}) | 
| Conditionally run a sequence of suites.   | |
| template<class SequenceContainer > | |
| bool | run_each (SequenceContainer const &c) | 
| Run all suites in a container.   | |
| template<class SequenceContainer , class Pred > | |
| bool | run_each_if (SequenceContainer const &c, Pred pred=Pred{}) | 
| Conditionally run suites in a container.   | |
Private Types | |
| using | clock_type = std::chrono::steady_clock | 
Private Member Functions | |
| virtual void | on_suite_begin (suite_info const &info) override | 
| Called when a new suite starts.   | |
| virtual void | on_suite_end () override | 
| Called when a suite ends.   | |
| virtual void | on_case_begin (std::string const &name) override | 
| Called when a new case starts.   | |
| virtual void | on_case_end () override | 
| Called when a new case ends.   | |
| virtual void | on_pass () override | 
| Called for each passing condition.   | |
| virtual void | on_fail (std::string const &reason) override | 
| Called for each failing condition.   | |
| virtual void | on_log (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 (typename clock_type::duration const &d) | 
Private Attributes | |
| std::ostream & | os_ | 
| results | results_ | 
| suite_results | suite_results_ | 
| case_results | case_results_ | 
| 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 31 of file reporter.h.
      
  | 
  private | 
Definition at line 34 of file reporter.h.
      
  | 
  delete | 
| beast::unit_test::detail::reporter< _ >::~reporter | ( | ) | 
Definition at line 170 of file reporter.h.
      
  | 
  explicit | 
Definition at line 165 of file reporter.h.
      
  | 
  delete | 
      
  | 
  staticprivate | 
Definition at line 187 of file reporter.h.
      
  | 
  overrideprivatevirtual | 
Called when a new suite starts.
Reimplemented from beast::unit_test::runner.
Definition at line 200 of file reporter.h.
      
  | 
  overrideprivatevirtual | 
Called when a suite ends.
Reimplemented from beast::unit_test::runner.
Definition at line 207 of file reporter.h.
      
  | 
  overrideprivatevirtual | 
Called when a new case starts.
Reimplemented from beast::unit_test::runner.
Definition at line 214 of file reporter.h.
      
  | 
  overrideprivatevirtual | 
Called when a new case ends.
Reimplemented from beast::unit_test::runner.
Definition at line 224 of file reporter.h.
      
  | 
  overrideprivatevirtual | 
Called for each passing condition.
Reimplemented from beast::unit_test::runner.
Definition at line 231 of file reporter.h.
      
  | 
  overrideprivatevirtual | 
Called for each failing condition.
Reimplemented from beast::unit_test::runner.
Definition at line 238 of file reporter.h.
      
  | 
  overrideprivatevirtual | 
Called when a test logs output.
Reimplemented from beast::unit_test::runner.
Definition at line 248 of file reporter.h.
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
Run a sequence of suites.
The expression FwdIter::value_type must be convertible to suite_info. 
true if any conditions failed. 
      
  | 
  inherited | 
Conditionally run a sequence of suites.
pred will be called as:
true if any conditions failed. 
      
  | 
  inherited | 
      
  | 
  inherited | 
Conditionally run suites in a container.
pred will be called as:
true if any conditions failed. 
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  private | 
Definition at line 80 of file reporter.h.
      
  | 
  private | 
Definition at line 81 of file reporter.h.
      
  | 
  private | 
Definition at line 82 of file reporter.h.
      
  | 
  private | 
Definition at line 83 of file reporter.h.
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  privateinherited | 
      
  | 
  privateinherited |