diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-03-01 05:42:38 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-03-03 11:39:52 +0000 |
commit | 64c08801e0ac5094fb111c5fe3ea63cc7597506d (patch) | |
tree | a34f000d2743b864e22e322d9ce94b655c86ac97 /staging_vespalib/src/tests/clock/clock_test.cpp | |
parent | 6f78fdc9750ad3ac03b14166b6838c628487458c (diff) |
Let the InvocationService drive the clock instead of having its own ticking loop.
Also use sleep_until to get intervals indendant of invoke cost as long as cost is within interval.
This also also saves a clock sample and simplifies implementation.
Diffstat (limited to 'staging_vespalib/src/tests/clock/clock_test.cpp')
-rw-r--r-- | staging_vespalib/src/tests/clock/clock_test.cpp | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/staging_vespalib/src/tests/clock/clock_test.cpp b/staging_vespalib/src/tests/clock/clock_test.cpp index 2c6cbc0c876..b8ee4d7cc64 100644 --- a/staging_vespalib/src/tests/clock/clock_test.cpp +++ b/staging_vespalib/src/tests/clock/clock_test.cpp @@ -19,19 +19,11 @@ void waitForMovement(steady_time start, Clock & clock, vespalib::duration timeou TEST("Test that clock is ticking forward") { vespalib::InvokeServiceImpl invoker(50ms); - Clock clock; - clock.start(invoker); + Clock clock(invoker.nowPtr()); steady_time start = clock.getTimeNS(); waitForMovement(start, clock, 10s); steady_time stop = clock.getTimeNS(); EXPECT_TRUE(stop > start); - std::this_thread::sleep_for(1s); - start = clock.getTimeNS(); - waitForMovement(start, clock, 10s); - clock.stop(); - steady_time stop2 = clock.getTimeNS(); - EXPECT_TRUE(stop2 > stop); - EXPECT_TRUE(vespalib::count_ms(stop2 - stop) > 1000); } TEST_MAIN() { TEST_RUN_ALL(); }
\ No newline at end of file |