diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/timer.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/timer.cpp b/test/timer.cpp index 5ff94dbb..2bdb006e 100644 --- a/test/timer.cpp +++ b/test/timer.cpp @@ -35,6 +35,15 @@ public: Timer::start(msec); } + void start(std::chrono::steady_clock::time_point deadline) + { + count_ = 0; + start_ = std::chrono::steady_clock::now(); + expiration_ = std::chrono::steady_clock::time_point(); + + Timer::start(deadline); + } + int jitter() { std::chrono::steady_clock::duration duration = expiration_ - deadline(); @@ -127,6 +136,16 @@ protected: return TestFail; } + /* Timer with absolute deadline. */ + timer.start(std::chrono::steady_clock::now() + std::chrono::milliseconds(200)); + + dispatcher->processEvents(); + + if (timer.hasFailed()) { + cout << "Absolute deadline test failed" << endl; + return TestFail; + } + /* Two timers. */ timer.start(1000); timer2.start(300); |