rippled
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#ifndef BEAST_UNIT_TEST_GLOBAL_SUITES_HPP
6#define BEAST_UNIT_TEST_GLOBAL_SUITES_HPP
7
8#include <xrpl/beast/unit_test/suite_list.h>
9
10namespace beast {
11namespace unit_test {
12
13namespace detail {
14
16inline suite_list&
18{
19 static suite_list s;
20 return s;
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 global_suites().insert<Suite>(name, module, library, manual, priority);
34 }
35};
36
37} // namespace detail
38
40inline suite_list const&
42{
43 return detail::global_suites();
44}
45
46} // namespace unit_test
47} // namespace beast
48
49#endif
A container of test suites.
Definition suite_list.h:22
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:48
suite_list & global_suites()
Holds test suites registered during static initialization.
suite_list const & global_suites()
Holds test suites registered during static initialization.
insert_suite(char const *name, char const *module, char const *library, bool manual, int priority)