diff --git a/src/util/time.h b/src/util/time.h --- a/src/util/time.h +++ b/src/util/time.h @@ -60,9 +60,17 @@ // Like GetTime(), but not mockable int64_t GetTimeSeconds(); -/** For testing. Set e.g. with the setmocktime rpc, or -mocktime argument */ +/** + * DEPRECATED + * Use SetMockTime with chrono type + * + * @param[in] nMockTimeIn Time in seconds. + */ void SetMockTime(int64_t nMockTimeIn); +/** For testing. Set e.g. with the setmocktime rpc, or -mocktime argument */ +void SetMockTime(std::chrono::seconds mock_time_in); + /** For testing */ std::chrono::seconds GetMockTime(); diff --git a/src/util/time.cpp b/src/util/time.cpp --- a/src/util/time.cpp +++ b/src/util/time.cpp @@ -96,6 +96,9 @@ nMockTime.store(nMockTimeIn, std::memory_order_relaxed); } +void SetMockTime(std::chrono::seconds mock_time_in) { + nMockTime.store(mock_time_in.count(), std::memory_order_relaxed); +} std::chrono::seconds GetMockTime() { return std::chrono::seconds(nMockTime.load(std::memory_order_relaxed)); }