mirror of
https://github.com/abseil/abseil-cpp.git
synced 2026-06-04 12:07:05 +08:00
decoupling code that uses time from the code that creates a point in time. You can use this to your advantage by injecting Clocks into interfaces rather than having implementations call absl::Now() directly. absl::Clock::GetRealClock() returns an absl::Clock backed by absl::Now(). Add absl::SimulatedClock, a test-only Clock implementation that does not "tick" on its own. Time is advanced by explicit calls to the AdvanceTime() or SetTime() functions. This is intended to be used for dependency injection in tests to test how code behaves under simulated time conditions. PiperOrigin-RevId: 862858341 Change-Id: Ied9946dd84063c95505269971d3c996d4b66c6d8
5.7 KiB
5.7 KiB