xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
include
xrpl
beast
unit_test
recorder.h
1
// Distributed under the Boost Software License, Version 1.0. (See accompanying
2
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
3
//
4
5
#pragma once
6
7
#include <xrpl/beast/unit_test/results.h>
8
#include <xrpl/beast/unit_test/runner.h>
9
#include <xrpl/beast/unit_test/suite_info.h>
10
11
#include <
string
>
12
#include <
utility
>
13
14
namespace
beast::unit_test
{
15
19
class
Recorder
:
public
Runner
20
{
21
private
:
22
Results
results_
;
23
SuiteResults
suite_
;
24
CaseResults
case_
;
25
26
public
:
27
Recorder
() =
default
;
28
32
[[nodiscard]]
Results
const
&
33
report
()
const
34
{
35
return
results_
;
36
}
37
38
private
:
39
void
40
onSuiteBegin
(
SuiteInfo
const
& info)
override
41
{
42
suite_
=
SuiteResults
(info.
fullName
());
43
}
44
45
void
46
onSuiteEnd
()
override
47
{
48
results_
.insert(std::move(
suite_
));
49
}
50
51
void
52
onCaseBegin
(
std::string
const
& name)
override
53
{
54
case_
=
CaseResults
(name);
55
}
56
57
void
58
onCaseEnd
()
override
59
{
60
if
(!
case_
.tests.empty())
61
suite_
.insert(std::move(
case_
));
62
}
63
64
void
65
onPass
()
override
66
{
67
case_
.tests.pass();
68
}
69
70
void
71
onFail
(
std::string
const
& reason)
override
72
{
73
case_
.tests.fail(reason);
74
}
75
76
void
77
onLog
(
std::string
const
& s)
override
78
{
79
case_
.log.insert(s);
80
}
81
};
82
83
}
// namespace beast::unit_test
std::string
beast::unit_test::CaseResults
Holds a set of test condition outcomes in a testcase.
Definition
results.h:20
beast::unit_test::Recorder::report
Results const & report() const
Returns a report with the results of all completed suites.
Definition
recorder.h:33
beast::unit_test::Recorder::onCaseBegin
void onCaseBegin(std::string const &name) override
Called when a new case starts.
Definition
recorder.h:52
beast::unit_test::Recorder::Recorder
Recorder()=default
beast::unit_test::Recorder::onSuiteBegin
void onSuiteBegin(SuiteInfo const &info) override
Called when a new suite starts.
Definition
recorder.h:40
beast::unit_test::Recorder::onCaseEnd
void onCaseEnd() override
Called when a new case ends.
Definition
recorder.h:58
beast::unit_test::Recorder::onFail
void onFail(std::string const &reason) override
Called for each failing condition.
Definition
recorder.h:71
beast::unit_test::Recorder::onSuiteEnd
void onSuiteEnd() override
Called when a suite ends.
Definition
recorder.h:46
beast::unit_test::Recorder::onPass
void onPass() override
Called for each passing condition.
Definition
recorder.h:65
beast::unit_test::Recorder::onLog
void onLog(std::string const &s) override
Called when a test logs output.
Definition
recorder.h:77
beast::unit_test::Recorder::results_
Results results_
Definition
recorder.h:22
beast::unit_test::Recorder::case_
CaseResults case_
Definition
recorder.h:24
beast::unit_test::Recorder::suite_
SuiteResults suite_
Definition
recorder.h:23
beast::unit_test::Results
Holds the results of running a set of testsuites.
Definition
results.h:199
beast::unit_test::Runner::Runner
Runner()=default
beast::unit_test::SuiteInfo
Associates a unit test type with metadata.
Definition
suite_info.h:20
beast::unit_test::SuiteInfo::fullName
std::string fullName() const
Return the canonical suite name as a string.
Definition
suite_info.h:78
beast::unit_test::SuiteResults
Holds the set of testcase results in a suite.
Definition
results.h:132
beast::unit_test
Definition
include/xrpl/beast/unit_test/amount.h:11
string
utility
Generated by
1.17.0