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
14inline SuiteList&
16{
17 static SuiteList kS;
18 return kS;
19}
20
21template <class Suite>
23{
25 char const* name,
26 char const* module,
27 char const* library,
28 bool manual,
29 int priority)
30 {
31 globalSuites().insert<Suite>(name, module, library, manual, priority);
32 }
33};
34
35} // namespace detail
36
38inline SuiteList const&
40{
41 return detail::globalSuites();
42}
43
44} // namespace beast::unit_test
A container of test suites.
Definition suite_list.h:20
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:41
A testsuite class.
Definition suite.h:50
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)