xrpld
Loading...
Searching...
No Matches
global_suites.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/suite_list.h>
8
9namespace beast::unit_test {
10
11namespace detail {
12
16inline SuiteList&
18{
19 static SuiteList kS;
20 return kS;
21}
22
23template <class Suite>
25{
27 char const* name,
28 char const* module,
29 char const* library,
30 bool manual,
31 int priority)
32 {
33 globalSuites().insert<Suite>(name, module, library, manual, priority);
34 }
35};
36
37} // namespace detail
38
42inline SuiteList const&
44{
45 return detail::globalSuites();
46}
47
48} // namespace beast::unit_test
A container of test suites.
Definition suite_list.h:23
void insert(char const *name, char const *module, char const *library, bool manual, int priority)
Insert a suite into the set.
Definition suite_list.h:45
A testsuite class.
Definition suite.h:52
SuiteList & globalSuites()
Holds test suites registered during static initialization.
SuiteList const & globalSuites()
Holds test suites registered during static initialization.
InsertSuite(char const *name, char const *module, char const *library, bool manual, int priority)