10#ifndef TEST_CASE_BASE_H_
11#define TEST_CASE_BASE_H_
17#ifdef UTILS_TEST_MACRO_TEST_ENABLE_BOOST_TEST
18# include <boost/test/unit_test.hpp>
21#if (defined(__cplusplus) && __cplusplus >= 201103L) || (defined(_MSC_VER) && _MSC_VER >= 1600)
23# include <unordered_map>
24# include <unordered_set>
25# define UTIL_UNIT_TEST_MACRO_AUTO_MAP(...) std::unordered_map<__VA_ARGS__>
26# define UTIL_UNIT_TEST_MACRO_AUTO_SET(...) std::unordered_set<__VA_ARGS__>
27# define UTIL_UNIT_TEST_MACRO_AUTO_UNORDERED 1
32# define UTIL_UNIT_TEST_MACRO_AUTO_MAP(...) std::map<__VA_ARGS__>
33# define UTIL_UNIT_TEST_MACRO_AUTO_SET(...) std::set<__VA_ARGS__>
59 template <
typename... T>
61 after.reserve(
sizeof...(T));
66 template <
typename... T>
87 template <
typename... T>
89 before.reserve(
sizeof...(T));
94 template <
typename... T>
virtual ~test_case_base()
virtual ~test_on_exit_base()
test_on_exit_base(const std::string &n, on_exit_func func, T &&... deps)
typedef UTIL_UNIT_TEST_MACRO_AUTO_SET(std::string) before_set_t
typedef UTIL_UNIT_TEST_MACRO_AUTO_SET(std::string) after_set_t
virtual ~test_on_start_base()
test_on_start_base(const std::string &n, on_start_func func, T &&... deps)