Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Interface ¶
type Interface interface { baseclock.PassiveClock // Sleep returns after the given duration (or more). Sleep(d time.Duration) // EventAfterDuration invokes the given EventFunc after the given duration (or more), // passing the time when the invocation was launched. EventAfterDuration(f EventFunc, d time.Duration) // EventAfterTime invokes the given EventFunc at the given time or later, // passing the time when the invocation was launched. EventAfterTime(f EventFunc, t time.Time) }
EventClock is an active clock abstraction for use in code that is testable with a fake clock that itself determines how time may be advanced. The timing paradigm is invoking EventFuncs rather than synchronizing through channels, so that the fake clock has a handle on when associated activity is done.
type Real ¶
RealEventClock fires event on real world time
func (Real) EventAfterDuration ¶
EventAfterDuration schedules an EventFunc
Click to show internal directories.
Click to hide internal directories.