8#include <gtest/gtest.h>
10#include <userver/engine/run_in_coro.hpp>
11#include <userver/utest/assert_macros.hpp>
12#include <userver/utest/test_case_macros.hpp>
17void PrintTo(std::chrono::seconds s, std::ostream* os);
18void PrintTo(std::chrono::milliseconds ms, std::ostream* os);
19void PrintTo(std::chrono::microseconds us, std::ostream* os);
20void PrintTo(std::chrono::nanoseconds ns, std::ostream* os);
24USERVER_NAMESPACE_BEGIN
39#define DISABLED_IN_DEBUG_TEST_NAME(name) DISABLED_##name
42#define DISABLED_IN_DEBUG_TEST_NAME(name) name
47#define DISABLED_IN_MAC_OS_TEST_NAME(name) DISABLED_##name
50#define DISABLED_IN_MAC_OS_TEST_NAME(name) name
55#define DISABLED_IN_LIBCPP_TEST_NAME(name) DISABLED_##name
58#define DISABLED_IN_LIBCPP_TEST_NAME(name) name
86#define UTEST(test_suite_name, test_name) IMPL_UTEST_TEST(test_suite_name, test_name, 1
, false)
92#define UTEST_DEATH(test_suite_name, test_name) IMPL_UTEST_TEST(test_suite_name, test_name, 1
, true)
99#define UTEST_MT(test_suite_name, test_name, thread_count)
106#define UTEST_F(test_suite_name, test_name) IMPL_UTEST_TEST_F(test_suite_name, test_name, 1
, false)
112#define UTEST_F_DEATH(test_suite_name, test_name) IMPL_UTEST_TEST_F(test_suite_name, test_name, 1
, true)
119#define UTEST_F_MT(test_suite_name, test_name, thread_count)
126#define UTEST_P(test_suite_name, test_name) IMPL_UTEST_TEST_P(test_suite_name, test_name, 1
, false)
132#define UTEST_P_MT(test_suite_name, test_name, thread_count)
146#define TYPED_UTEST_MT(test_suite_name, test_name, thread_count)
160#define TYPED_UTEST_P_MT(test_suite_name, test_name, thread_count)
167#define TYPED_UTEST_SUITE(test_suite_name, types)
171 TYPED_TEST_SUITE
(test_suite_name, types, USERVER_NAMESPACE
::utest::impl::DefaultNameGenerator);
173 struct UtestImplForceSemicolon
179#define INSTANTIATE_UTEST_SUITE_P(prefix, test_suite_name, ...)
184 USERVER_NAMESPACE
::utest::impl::TestLauncherParametric
186 INSTANTIATE_TEST_SUITE_P
(prefix, test_suite_name, __VA_ARGS__);
188 struct UtestImplForceSemicolon
194#define REGISTER_TYPED_UTEST_SUITE_P(test_suite_name, ...)
196 REGISTER_TYPED_TEST_SUITE_P
(test_suite_name, __VA_ARGS__);
198 struct UtestImplForceSemicolon
204#define INSTANTIATE_TYPED_UTEST_SUITE_P(prefix, test_suite_name, types)
206 INSTANTIATE_TYPED_TEST_SUITE_P
(
210 USERVER_NAMESPACE
::utest::impl::DefaultNameGenerator
213 struct UtestImplForceSemicolon
219#define TYPED_UTEST_SUITE_P(test_suite_name)
223 TYPED_TEST_SUITE_P
(test_suite_name);
225 struct UtestImplForceSemicolon