Files
abseil-cpp/absl/time/BUILD.bazel
Derek Mauro 1fdbcb591f Add absl::Clock, an abstract interface that interface allows
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
2026-01-29 12:51:12 -08:00

5.7 KiB