rippled
Loading...
Searching...
No Matches
global_suites.h
1//
2// Copyright (c) 2013-2017 Vinnie Falco (vinnie dot falco at gmail dot com)
3//
4// Distributed under the Boost Software License, Version 1.0. (See accompanying
5// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6//
7
8#ifndef BEAST_UNIT_TEST_GLOBAL_SUITES_HPP
9#define BEAST_UNIT_TEST_GLOBAL_SUITES_HPP
10
11#include <xrpl/beast/unit_test/suite_list.h>
12
13namespace beast {
14namespace unit_test {
15
16namespace detail {
17
19inline suite_list&
21{
22 static suite_list s;
23 return s;
24}
25
26template <class Suite>
28{
30 char const* name,
31 char const* module,
32 char const* library,
33 bool manual,
34 int priority)
35 {
36 global_suites().insert<Suite>(name, module, library, manual, priority);
37 }
38};
39
40} // namespace detail
41
43inline suite_list const&
45{
46 return detail::global_suites();
47}
48
49} // namespace unit_test
50} // namespace beast
51
52#endif
A container of test suites.
Definition suite_list.h:25
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:51
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)