OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/scheduler/child/idle_helper.h" | 5 #include "components/scheduler/child/idle_helper.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/test/simple_test_tick_clock.h" | 8 #include "base/test/simple_test_tick_clock.h" |
9 #include "cc/test/ordered_simple_task_runner.h" | 9 #include "cc/test/ordered_simple_task_runner.h" |
10 #include "components/scheduler/child/scheduler_helper.h" | 10 #include "components/scheduler/child/scheduler_helper.h" |
(...skipping 808 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
819 RunUntilIdle(); | 819 RunUntilIdle(); |
820 EXPECT_EQ(1, run_count); | 820 EXPECT_EQ(1, run_count); |
821 clock_->Advance(idle_task_duration); | 821 clock_->Advance(idle_task_duration); |
822 | 822 |
823 // Next idle period shouldn't happen until the pending task has been run. | 823 // Next idle period shouldn't happen until the pending task has been run. |
824 RunUntilIdle(); | 824 RunUntilIdle(); |
825 EXPECT_EQ(1, run_count); | 825 EXPECT_EQ(1, run_count); |
826 | 826 |
827 // Once the pending task is run the new idle period should start. | 827 // Once the pending task is run the new idle period should start. |
828 clock_->Advance(pending_task_delay - idle_task_duration); | 828 clock_->Advance(pending_task_delay - idle_task_duration); |
829 RunUntilIdle(); | 829 |
830 // Since the idle period tried to start before the pending task ran we have to | 830 // Since the idle period tried to start before the pending task ran we have to |
831 // wait for the idle helper to retry starting the long idle period. | 831 // wait for the idle helper to retry starting the long idle period. |
832 clock_->Advance(retry_enable_long_idle_period_delay()); | 832 clock_->Advance(retry_enable_long_idle_period_delay()); |
833 RunUntilIdle(); | 833 RunUntilIdle(); |
834 | 834 |
835 EXPECT_EQ(2, run_count); | 835 EXPECT_EQ(2, run_count); |
836 EXPECT_EQ(expected_deadline, actual_deadline); | 836 EXPECT_EQ(expected_deadline, actual_deadline); |
837 } | 837 } |
838 | 838 |
839 TEST_F(IdleHelperTest, TestLongIdlePeriodPaused) { | 839 TEST_F(IdleHelperTest, TestLongIdlePeriodPaused) { |
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1137 EXPECT_EQ(0, run_count); | 1137 EXPECT_EQ(0, run_count); |
1138 | 1138 |
1139 default_task_runner_->PostDelayedTask(FROM_HERE, base::Bind(&NullTask), | 1139 default_task_runner_->PostDelayedTask(FROM_HERE, base::Bind(&NullTask), |
1140 more_than_min_deadline_duration); | 1140 more_than_min_deadline_duration); |
1141 idle_helper_->EnableLongIdlePeriod(); | 1141 idle_helper_->EnableLongIdlePeriod(); |
1142 RunUntilIdle(); | 1142 RunUntilIdle(); |
1143 EXPECT_EQ(1, run_count); | 1143 EXPECT_EQ(1, run_count); |
1144 } | 1144 } |
1145 | 1145 |
1146 } // namespace scheduler | 1146 } // namespace scheduler |
OLD | NEW |