userver: userver/utils/mock_now.hpp Source File
Loading...
Searching...
No Matches
mock_now.hpp
Go to the documentation of this file.
1#pragma once
2
3/// @file userver/utils/mock_now.hpp
4/// @brief Mocking and getting mocked values
5/// @ingroup userver_universal
6
7#include <chrono>
8
9USERVER_NAMESPACE_BEGIN
10
11namespace utils::datetime {
12
13// Note: all mock_now.hpp methods are thread-safe
14
15std::chrono::system_clock::time_point MockNow() noexcept;
16std::chrono::steady_clock::time_point MockSteadyNow() noexcept;
17void MockNowSet(std::chrono::system_clock::time_point new_mocked_now);
18void MockSleep(std::chrono::seconds duration);
19void MockSleep(std::chrono::milliseconds duration);
20void MockNowUnset();
21bool IsMockNow();
22
23} // namespace utils::datetime
24
25USERVER_NAMESPACE_END