in testlib/clock.go [108:118]
func (mc *mockClock) GetNextFireTime() time.Time {
mc.mutex.Lock()
defer mc.mutex.Unlock()
var earliest time.Time
for mt := range mc.timers {
if !mt.done && (earliest.IsZero() || mt.fireAt.Before(earliest)) {
earliest = mt.fireAt
}
}
return earliest
}