18 #include <gtest/gtest.h> 26 TEST(TimeoutAdjustFuncTests, testTimeoutIncrease)
28 constexpr
auto max_timeout{ std::chrono::seconds(77) };
29 constexpr
auto timeout_increase{ std::chrono::seconds(7) };
30 constexpr
auto my_timeout{ max_timeout - 2 * timeout_increase };
31 ASSERT_EQ(my_timeout + timeout_increase,
adjustTimeout(my_timeout, timeout_increase, max_timeout))
32 <<
"Incorrect timeout increase";
35 TEST(TimeoutAdjustFuncTests, testMaxTimeoutExceed)
37 constexpr
auto my_timeout{ std::chrono::seconds(75) };
38 constexpr
auto timeout_increase{ std::chrono::seconds(7) };
39 constexpr
auto max_allowed_timeout{ std::chrono::seconds(77) };
41 ASSERT_EQ(max_allowed_timeout,
adjustTimeout(my_timeout, timeout_increase, max_allowed_timeout))
42 <<
"Incorrect max timeout returned";
45 TEST(TimeoutAdjustFuncTests, testDefaultTimeoutIncrease)
47 constexpr
auto my_timeout{ std::chrono::seconds(20) };
51 TEST(TimeoutAdjustFuncTests, testDefaultMaxTimeout)
54 constexpr
auto timeout_increase{ std::chrono::seconds(2) };
59 TEST(TimeoutAdjustFuncTests, testMaxTimeoutExceedingTimeoutArgument)
constexpr auto DEFAULT_TIMEOUT_INCREASE
static std::chrono::steady_clock::duration adjustTimeout(const std::chrono::steady_clock::duration &timeout, const std::chrono::steady_clock::duration timeout_increase=DEFAULT_TIMEOUT_INCREASE, const std::chrono::steady_clock::duration max_timeout=DEFAULT_MAX_TIMEOUT)
Increases the given timeout by the specified timeout increase. If the new timeout exceeds the max tim...
constexpr auto DEFAULT_MAX_TIMEOUT
TEST(TimeoutAdjustFuncTests, testMaxTimeoutExceedingTimeoutArgument)