Test utility that controls the clock used by an EventScheduler.
Declared in <bdlmt_eventscheduler.h>
class EventSchedulerTestTimeSource;
This class provides a means to change the clock that is used by a given event-scheduler to determine when events should be triggered. Constructing a EventSchedulerTestTimeSource alters the behavior of the supplied event-scheduler. After a test time-source is created, the underlying scheduler will run events according to a discrete timeline, whose successive values are determined by calls to advanceTime on the test time-source, and can be retrieved by calling now on that test time-source. Note that the "system-time" held by a test time-source does not correspond to the current system time. Test writers must use caution when scheduling absolute-time events so that they are scheduled relative to the test time-source's value for now.
| Name | Description |
|---|---|
EventSchedulerTestTimeSource [constructor] | Create a test time-source that controls scheduler's clock. |
advanceTime | Advance the test clock and dispatch due events. |
now | Return this object's current-time value. |
operator BloombergLP::bslmf::NestedTraitDeclaration<EventSchedulerTestTimeSource, UsesBslmaAllocator> | Declare that this type uses a bslma allocator. |