Skip to main content

runner-totals-inlines.h File

C++ header file with inline implementations for the µTest++ runner totals. More...

Namespaces Index

namespacemicro_os_plus

The primary namespace for the µOS++ framework. More...

namespacemicro_test_plus

Primary namespace for the µTest++ testing framework. More...

namespacedetail

Internal implementation details for the µTest++ framework. More...

Description

C++ header file with inline implementations for the µTest++ runner totals.

This header provides the inline method bodies for the runner_totals class, separated from the class declaration in runner-totals.h to enforce the project convention that declarations reside in headers and implementations reside in inline files.

All definitions reside within the micro_os_plus::micro_test_plus namespace, ensuring clear separation from user code and minimising the risk of naming conflicts.

File Listing

The file content with the documentation metadata removed is:

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 Software License,
13 * which can be obtained from https://www.boost.org/LICENSE_1_0.txt.
14 */
15
16// ----------------------------------------------------------------------------
17
33
34#ifndef MICRO_OS_PLUS_MICRO_TEST_PLUS_INLINES_RUNNER_TOTALS_INLINES_H_
35#define MICRO_OS_PLUS_MICRO_TEST_PLUS_INLINES_RUNNER_TOTALS_INLINES_H_
36
37// ----------------------------------------------------------------------------
38
39#if defined(__cplusplus)
40
41// ----------------------------------------------------------------------------
42
43#if defined(__GNUC__)
44#pragma GCC diagnostic push
45
46#if defined(__clang__)
47#pragma clang diagnostic ignored "-Wc++98-compat"
48#endif // defined(__clang__)
49#endif // defined(__GNUC__)
50
51// ============================================================================
52
54{
55 // ==========================================================================
56
61 inline void
63 {
64 successful_checks_ += count;
65 }
66
71 inline void
73 {
74 failed_checks_ += count;
75 }
76
81 inline void
83 {
84 executed_subtests_ += count;
85 }
86
91 inline size_t
93 {
95 }
96
101 inline size_t
103 {
104 return failed_checks_;
105 }
106
111 inline size_t
113 {
115 }
116
121 inline size_t
123 {
124 return executed_subtests_;
125 }
126
132 inline bool
133 runner_totals::was_successful (void) const noexcept
134 {
135 return failed_checks_ == 0;
136 }
137
138 // --------------------------------------------------------------------------
139} // namespace micro_os_plus::micro_test_plus::detail
140
141// ----------------------------------------------------------------------------
142
143#if defined(__GNUC__)
144#pragma GCC diagnostic pop
145#endif // defined(__GNUC__)
146
147// ----------------------------------------------------------------------------
148
149#endif // defined(__cplusplus)
150
151// ----------------------------------------------------------------------------
152
153#endif // MICRO_OS_PLUS_MICRO_TEST_PLUS_INLINES_RUNNER_TOTALS_INLINES_H_
154
155// ----------------------------------------------------------------------------

Generated via doxygen2docusaurus 2.2.2 by Doxygen 1.17.0.