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()
test_case_base(const std::string &test_name, const std::string &case_name, test_func func)
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)