Lines Matching full:timer

6 #include <sdeventplus/utility/timer.hpp>
32 using TestTimer = Timer<testClock>;
63 std::unique_ptr<TestTimer> timer; member in sdeventplus::utility::__anon9ead1e020111::TimerTest
98 if (timer) in resetTimer()
100 timer.reset(); in resetTimer()
111 EXPECT_TRUE(timer->hasExpired()); in expireTimer()
112 EXPECT_EQ(interval, timer->getInterval()); in expireTimer()
135 // dynamically, without changing it inside the timer in SetUp()
151 timer = std::make_unique<TestTimer>(*event, runCallback, interval); in SetUp()
152 EXPECT_EQ(expected_event, timer->get_event().get()); in SetUp()
175 timer = std::make_unique<TestTimer>(*event, nullptr, interval); in TEST_F()
193 timer = std::make_unique<TestTimer>(*event, nullptr); in TEST_F()
195 EXPECT_EQ(std::nullopt, timer->getInterval()); in TEST_F()
196 EXPECT_THROW(timer->setEnabled(true), std::runtime_error); in TEST_F()
201 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
202 EXPECT_EQ(interval, timer->getInterval()); in TEST_F()
208 EXPECT_TRUE(timer->isEnabled()); in TEST_F()
210 EXPECT_FALSE(timer->isEnabled()); in TEST_F()
216 EXPECT_THROW(timer->getRemaining(), std::runtime_error); in TEST_F()
227 EXPECT_EQ(milliseconds(0), timer->getRemaining()); in TEST_F()
238 EXPECT_EQ(end - now, timer->getRemaining()); in TEST_F()
244 timer->setEnabled(true); in TEST_F()
245 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
248 timer->setEnabled(true); in TEST_F()
249 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
252 timer->setEnabled(false); in TEST_F()
253 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
256 timer->setEnabled(false); in TEST_F()
257 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
262 // Force the timer to become unset in TEST_F()
264 timer->restart(std::nullopt); in TEST_F()
266 // Setting an interval should not update the timer directly in TEST_F()
267 timer->setInterval(milliseconds(90)); in TEST_F()
270 timer->setEnabled(false); in TEST_F()
271 EXPECT_THROW(timer->setEnabled(true), std::runtime_error); in TEST_F()
276 // Timer effectively becomes oneshot if it gets initialized but has in TEST_F()
278 timer->setInterval(std::nullopt); in TEST_F()
281 timer->setEnabled(false); in TEST_F()
283 timer->setEnabled(true); in TEST_F()
291 timer->setRemaining(remaining); in TEST_F()
292 EXPECT_EQ(interval, timer->getInterval()); in TEST_F()
293 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
301 timer->resetRemaining(); in TEST_F()
302 EXPECT_EQ(interval, timer->getInterval()); in TEST_F()
303 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
309 timer->setInterval(new_interval); in TEST_F()
310 EXPECT_EQ(new_interval, timer->getInterval()); in TEST_F()
311 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
316 timer->setInterval(std::nullopt); in TEST_F()
317 EXPECT_EQ(std::nullopt, timer->getInterval()); in TEST_F()
318 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
327 EXPECT_TRUE(timer->hasExpired()); in TEST_F()
329 timer->setEnabled(true); in TEST_F()
330 timer->clearExpired(); in TEST_F()
331 timer->setInterval(std::nullopt); in TEST_F()
334 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
335 EXPECT_EQ(std::nullopt, timer->getInterval()); in TEST_F()
337 timer->setEnabled(true); in TEST_F()
344 timer->setInterval(std::nullopt); in TEST_F()
348 EXPECT_TRUE(timer->hasExpired()); in TEST_F()
349 EXPECT_THROW(timer->setEnabled(true), std::runtime_error); in TEST_F()
350 timer->setInterval(interval); in TEST_F()
353 EXPECT_THROW(timer->setEnabled(true), std::runtime_error); in TEST_F()
386 local_timer = std::move(*timer); in TEST_F()
388 timer.reset(); in TEST_F()
391 timer = std::make_unique<TestTimer>(std::move(local_timer)); in TEST_F()
401 timer->set_callback(std::bind([]() {})); in TEST_F()
414 EXPECT_TRUE(timer->hasExpired()); in TEST_F()
415 EXPECT_EQ(interval, timer->getInterval()); in TEST_F()
417 // Timer should remain expired unless clearExpired() or reset() in TEST_F()
419 timer->setEnabled(true); in TEST_F()
420 EXPECT_TRUE(timer->hasExpired()); in TEST_F()
423 timer->setRemaining(milliseconds(30)); in TEST_F()
424 EXPECT_TRUE(timer->hasExpired()); in TEST_F()
425 timer->setInterval(milliseconds(10)); in TEST_F()
426 EXPECT_TRUE(timer->hasExpired()); in TEST_F()
429 timer->resetRemaining(); in TEST_F()
430 EXPECT_TRUE(timer->hasExpired()); in TEST_F()
432 timer->clearExpired(); in TEST_F()
433 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
444 timer->restart(new_interval); in TEST_F()
445 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
446 EXPECT_EQ(new_interval, timer->getInterval()); in TEST_F()
448 timer->setEnabled(true); in TEST_F()
456 timer->restart(std::nullopt); in TEST_F()
457 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
458 EXPECT_EQ(std::nullopt, timer->getInterval()); in TEST_F()
459 EXPECT_THROW(timer->setEnabled(true), std::runtime_error); in TEST_F()
470 timer->restartOnce(remaining); in TEST_F()
471 EXPECT_FALSE(timer->hasExpired()); in TEST_F()
472 EXPECT_EQ(std::nullopt, timer->getInterval()); in TEST_F()
474 timer->setEnabled(true); in TEST_F()