Lines Matching full:timer

5 #include "base/timer/timer.h"
33 // The main thread types on which each timer should be tested.
54 // that |timer| would be fired in that test if it wasn't for the deletion.
61 OneShotTimer timer; in RunTest_OneShotTimers() local
62 timer.Start(FROM_HERE, kTestDelay, in RunTest_OneShotTimers()
67 EXPECT_FALSE(timer.IsRunning()); in RunTest_OneShotTimers()
76 auto timer = std::make_unique<OneShotTimer>(); in RunTest_OneShotTimers_Cancel() local
77 auto* timer_ptr = timer.get(); in RunTest_OneShotTimers_Cancel()
79 // This should run before the timer expires. in RunTest_OneShotTimers_Cancel()
81 std::move(timer)); in RunTest_OneShotTimers_Cancel()
96 auto timer = std::make_unique<OneShotTimer>(); in RunTest_OneShotSelfDeletingTimer() local
97 auto* timer_ptr = timer.get(); in RunTest_OneShotSelfDeletingTimer()
101 BindLambdaForTesting([&receiver, timer = std::move(timer)]() mutable { in RunTest_OneShotSelfDeletingTimer()
103 EXPECT_FALSE(timer->IsRunning()); in RunTest_OneShotSelfDeletingTimer()
104 timer.reset(); in RunTest_OneShotSelfDeletingTimer()
118 RepeatingTimer timer; in RunTest_RepeatingTimer() local
119 timer.Start(FROM_HERE, kTestDelay, in RunTest_RepeatingTimer()
124 EXPECT_TRUE(timer.IsRunning()); in RunTest_RepeatingTimer()
134 auto timer = std::make_unique<RepeatingTimer>(); in RunTest_RepeatingTimer_Cancel() local
135 auto* timer_ptr = timer.get(); in RunTest_RepeatingTimer_Cancel()
137 // This should run before the timer expires. in RunTest_RepeatingTimer_Cancel()
139 std::move(timer)); in RunTest_RepeatingTimer_Cancel()
154 DelayTimer timer(FROM_HERE, kTestDelay, &receiver, &Receiver::OnCalled); in RunTest_DelayTimer_NoCall() local
166 DelayTimer timer(FROM_HERE, kTestDelay, &receiver, &Receiver::OnCalled); in RunTest_DelayTimer_OneCall() local
167 timer.Reset(); in RunTest_DelayTimer_OneCall()
179 DelayTimer timer(FROM_HERE, kTestDelay, &receiver, &Receiver::OnCalled); in RunTest_DelayTimer_Reset() local
180 timer.Reset(); in RunTest_DelayTimer_Reset()
182 // Fast-forward by a delay smaller than the timer delay. The timer will not in RunTest_DelayTimer_Reset()
188 timer.Reset(); in RunTest_DelayTimer_Reset()
190 // Verify that the timer does not fire at its original fire time. in RunTest_DelayTimer_Reset()
194 // Fast-forward by the timer delay. The timer will fire. in RunTest_DelayTimer_Reset()
207 DelayTimer timer(FROM_HERE, kTestDelay, &receiver, &Receiver::OnCalled); in RunTest_DelayTimer_Deleted() local
208 timer.Reset(); in RunTest_DelayTimer_Deleted()
211 // Because the timer was deleted, it will never fire. in RunTest_DelayTimer_Deleted()
233 // If underline timer does not handle properly, we will crash or fail
242 OneShotTimer timer; in TEST() local
246 // The timer will use the TestSimpleTaskRunner to schedule its delays. in TEST()
247 timer.SetTaskRunner(task_runner); in TEST()
248 timer.Start(FROM_HERE, Days(1), in TEST()
263 OneShotTimer timer(task_environment.GetMockTickClock()); in TEST() local
264 timer.Start(FROM_HERE, kTestDelay, in TEST()
268 EXPECT_FALSE(timer.IsRunning()); in TEST()
292 RepeatingTimer timer(task_environment.GetMockTickClock()); in TEST() local
293 timer.Start(FROM_HERE, kTestDelay, in TEST()
296 timer.Stop(); in TEST()
320 DelayTimer timer(FROM_HERE, kTestDelay, &receiver, &Receiver::OnCalled, in TEST() local
324 timer.Reset(); in TEST()
327 timer.Reset(); in TEST()
338 OneShotTimer timer; in TEST() local
342 timer.Start(FROM_HERE, kTestDelay, in TEST()
347 // Timer destruct. SHOULD NOT CRASH, of course. in TEST()
351 // This test verifies that a timer does not cause crashes if in TEST()
352 // |Timer::user_task_| owns the timer. The test may only trigger exceptions if in TEST()
355 auto timer = std::make_unique<OneShotTimer>(); in TEST() local
356 auto* timer_ptr = timer.get(); in TEST()
362 BindLambdaForTesting([timer = std::move(timer)]() {})); in TEST()
363 // |Timer::user_task_| owns sole reference to |timer|. Both will be destroyed in TEST()
369 // This test verifies that a timer does not cause crashes when stopped if in TEST()
370 // |Timer::user_task_| owns the timer. The test may only trigger exceptions if in TEST()
373 auto timer = std::make_unique<OneShotTimer>(); in TEST() local
374 auto* timer_ptr = timer.get(); in TEST()
380 BindLambdaForTesting([timer = std::move(timer)]() { in TEST()
381 // Stop destroys |Timer::user_task_| which owns sole in TEST()
382 // reference to |timer|. SHOULD NOT CRASH. in TEST()
383 timer->Stop(); in TEST()
391 OneShotTimer timer; in TEST() local
392 EXPECT_FALSE(timer.IsRunning()); in TEST()
393 timer.Start(FROM_HERE, kTestDelay, DoNothing()); in TEST()
394 EXPECT_TRUE(timer.IsRunning()); in TEST()
395 timer.Stop(); in TEST()
396 EXPECT_FALSE(timer.IsRunning()); in TEST()
400 RetainingOneShotTimer timer; in TEST() local
402 EXPECT_FALSE(timer.IsRunning()); in TEST()
403 timer.Start(FROM_HERE, kTestDelay, DoNothing()); in TEST()
404 EXPECT_TRUE(timer.IsRunning()); in TEST()
405 timer.Stop(); in TEST()
406 EXPECT_FALSE(timer.IsRunning()); in TEST()
407 ASSERT_FALSE(timer.user_task().is_null()); in TEST()
408 timer.Reset(); in TEST()
409 EXPECT_TRUE(timer.IsRunning()); in TEST()
414 OneShotTimer timer; in TEST() local
417 EXPECT_FALSE(timer.IsRunning()); in TEST()
418 timer.Start(FROM_HERE, kTestDelay, DoNothing()); in TEST()
419 EXPECT_TRUE(timer.IsRunning()); in TEST()
421 EXPECT_FALSE(timer.IsRunning()); in TEST()
426 RepeatingTimer timer(FROM_HERE, kTestDelay, DoNothing()); in TEST() local
427 EXPECT_FALSE(timer.IsRunning()); in TEST()
428 timer.Reset(); in TEST()
429 EXPECT_TRUE(timer.IsRunning()); in TEST()
430 timer.Stop(); in TEST()
431 EXPECT_FALSE(timer.IsRunning()); in TEST()
432 timer.Reset(); in TEST()
433 EXPECT_TRUE(timer.IsRunning()); in TEST()
438 RetainingOneShotTimer timer(FROM_HERE, kTestDelay, DoNothing()); in TEST() local
439 EXPECT_FALSE(timer.IsRunning()); in TEST()
440 timer.Reset(); in TEST()
441 EXPECT_TRUE(timer.IsRunning()); in TEST()
442 timer.Stop(); in TEST()
443 EXPECT_FALSE(timer.IsRunning()); in TEST()
444 timer.Reset(); in TEST()
445 EXPECT_TRUE(timer.IsRunning()); in TEST()
456 OneShotTimer timer; in TEST() local
457 timer.Start(FROM_HERE, kTestDelay, in TEST()
459 timer.Stop(); in TEST()
460 timer.Start(FROM_HERE, kLongTestDelay, in TEST()
472 OneShotTimer timer; in TEST() local
473 timer.Start(FROM_HERE, kTestDelay, in TEST()
475 timer.Reset(); in TEST()
477 // cleared: ASSERT_FALSE(timer.user_task().is_null()); in TEST()
485 OneShotTimer timer; in TEST() local
487 // Start a timer. There will be a pending task on the current sequence. in TEST()
488 timer.Start(FROM_HERE, kTestDelay, base::DoNothing()); in TEST()
492 timer.AbandonAndStop(); in TEST()
494 EXPECT_FALSE(timer.IsRunning()); in TEST()
501 DeadlineTimer timer; in TEST() local
504 timer.Start(FROM_HERE, start + Seconds(5), run_loop.QuitClosure()); in TEST()
513 DeadlineTimer timer; in TEST() local
517 timer.Start(FROM_HERE, start + Seconds(5), callback.Get()); in TEST()
520 timer.Stop(); in TEST()
529 DeadlineTimer timer; in TEST() local
534 timer.Start(FROM_HERE, start + Seconds(5), in TEST()
538 timer.Stop(); in TEST()
545 DeadlineTimer timer; in TEST() local
549 timer.Start(FROM_HERE, start + Seconds(5), run_loop.QuitClosure()); in TEST()
550 timer.Start(FROM_HERE, start + Seconds(10), run_loop.QuitClosure()); in TEST()
558 MetronomeTimer timer; in TEST() local
567 timer.Start(FROM_HERE, Seconds(5), run_loop.QuitClosure()); in TEST()
576 MetronomeTimer timer; in TEST() local
579 timer.Start(FROM_HERE, Seconds(5), run_loop.QuitClosure(), start); in TEST()
589 MetronomeTimer timer(FROM_HERE, Seconds(5), run_loop.QuitClosure(), start); in TEST() local
591 timer.Reset(); in TEST()
599 MetronomeTimer timer; in TEST() local
604 timer.Start(FROM_HERE, Seconds(4), run_loop.QuitClosure(), start); in TEST()
611 timer.Start(FROM_HERE, Seconds(2), run_loop.QuitClosure(), start); in TEST()
620 MetronomeTimer timer; in TEST() local
628 timer.Start(FROM_HERE, Seconds(5), callback.Get()); in TEST()
644 MetronomeTimer timer; in TEST() local
648 timer.Start(FROM_HERE, Seconds(5), callback.Get()); in TEST()
651 timer.Stop(); in TEST()