micro-test-plus
4.1.0
µTest++ Testing Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
runner-totals-inlines.h
Go to the documentation of this file.
1
/*
2
* This file is part of the µOS++ project (https://micro-os-plus.github.io/).
3
* Copyright (c) 2021-2026 Liviu Ionescu. All rights reserved.
4
*
5
* Permission to use, copy, modify, and/or distribute this software for any
6
* purpose is hereby granted, under the terms of the MIT license.
7
*
8
* If a copy of the license was not distributed with this file, it can be
9
* obtained from https://opensource.org/licenses/mit.
10
*
11
* Major parts of the code are inspired from v1.1.8 of the Boost UT project,
12
* released under the terms of the Boost Version 1.0 Software License,
13
* which can be obtained from https://www.boost.org/LICENSE_1_0.txt.
14
*/
15
16
// ----------------------------------------------------------------------------
17
33
34
#ifndef MICRO_TEST_PLUS_RUNNER_TOTALS_INLINES_H_
35
#define MICRO_TEST_PLUS_RUNNER_TOTALS_INLINES_H_
36
37
// ----------------------------------------------------------------------------
38
39
#ifdef __cplusplus
40
41
// ----------------------------------------------------------------------------
42
43
#if defined(__GNUC__)
44
#pragma GCC diagnostic push
45
#if defined(__clang__)
46
#pragma clang diagnostic ignored "-Wc++98-compat"
47
#endif
48
#endif
49
50
// ============================================================================
51
52
namespace
micro_os_plus::micro_test_plus::detail
53
{
54
// ==========================================================================
55
60
inline
void
61
runner_totals::increment_successful_checks
(
size_t
count)
noexcept
62
{
63
successful_checks_
+= count;
64
}
65
70
inline
void
71
runner_totals::increment_failed_checks
(
size_t
count)
noexcept
72
{
73
failed_checks_
+= count;
74
}
75
80
inline
void
81
runner_totals::increment_executed_subtests
(
size_t
count)
noexcept
82
{
83
executed_subtests_
+= count;
84
}
85
90
inline
size_t
91
runner_totals::successful_checks
() const noexcept
92
{
93
return
successful_checks_
;
94
}
95
100
inline
size_t
101
runner_totals::failed_checks
() const noexcept
102
{
103
return
failed_checks_
;
104
}
105
110
inline
size_t
111
runner_totals::executed_checks
() const noexcept
112
{
113
return
successful_checks_
+
failed_checks_
;
114
}
115
120
inline
size_t
121
runner_totals::executed_subtests
() const noexcept
122
{
123
return
executed_subtests_
;
124
}
125
131
inline
bool
132
runner_totals::was_successful
(
void
)
const
noexcept
133
{
134
return
failed_checks_
== 0;
135
}
136
137
// --------------------------------------------------------------------------
138
}
// namespace micro_os_plus::micro_test_plus::detail
139
140
#if defined(__GNUC__)
141
#pragma GCC diagnostic pop
142
#endif
143
144
// ----------------------------------------------------------------------------
145
146
#endif
// __cplusplus
147
148
// ----------------------------------------------------------------------------
149
150
#endif
// MICRO_TEST_PLUS_RUNNER_TOTALS_INLINES_H_
151
152
// ----------------------------------------------------------------------------
micro_os_plus::micro_test_plus::detail::runner_totals::increment_successful_checks
void increment_successful_checks(size_t count=1) noexcept
Increments the successful-checks counter.
Definition
runner-totals-inlines.h:61
micro_os_plus::micro_test_plus::detail::runner_totals::successful_checks_
size_t successful_checks_
Total number of successful checks.
Definition
runner-totals.h:214
micro_os_plus::micro_test_plus::detail::runner_totals::executed_subtests
size_t executed_subtests() const noexcept
Returns the number of subtests that were executed.
Definition
runner-totals-inlines.h:121
micro_os_plus::micro_test_plus::detail::runner_totals::successful_checks
size_t successful_checks() const noexcept
Returns the number of checks that passed.
Definition
runner-totals-inlines.h:91
micro_os_plus::micro_test_plus::detail::runner_totals::was_successful
bool was_successful(void) const noexcept
Checks whether all executed checks were successful.
Definition
runner-totals-inlines.h:132
micro_os_plus::micro_test_plus::detail::runner_totals::increment_executed_subtests
void increment_executed_subtests(size_t count=1) noexcept
Increments the executed-subtests counter.
Definition
runner-totals-inlines.h:81
micro_os_plus::micro_test_plus::detail::runner_totals::failed_checks_
size_t failed_checks_
Total number of failed checks.
Definition
runner-totals.h:219
micro_os_plus::micro_test_plus::detail::runner_totals::executed_subtests_
size_t executed_subtests_
Total number of tests executed.
Definition
runner-totals.h:224
micro_os_plus::micro_test_plus::detail::runner_totals::increment_failed_checks
void increment_failed_checks(size_t count=1) noexcept
Increments the failed-checks counter.
Definition
runner-totals-inlines.h:71
micro_os_plus::micro_test_plus::detail::runner_totals::failed_checks
size_t failed_checks() const noexcept
Returns the number of checks that failed.
Definition
runner-totals-inlines.h:101
micro_os_plus::micro_test_plus::detail::runner_totals::executed_checks
size_t executed_checks() const noexcept
Returns the total number of checks executed.
Definition
runner-totals-inlines.h:111
micro_os_plus::micro_test_plus::detail
Internal implementation details for the µTest++ framework.
Definition
deferred-reporter.h:79
include
micro-os-plus
micro-test-plus
inlines
runner-totals-inlines.h
Generated by
1.17.0