| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/renderer/renderer_scheduler_impl.h" | 5 #include "components/scheduler/renderer/renderer_scheduler_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/callback.h" | 9 #include "base/callback.h" |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 2123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2134 scheduler_->SuspendTimerQueue(); | 2134 scheduler_->SuspendTimerQueue(); |
| 2135 RunUntilIdle(); | 2135 RunUntilIdle(); |
| 2136 EXPECT_TRUE(run_order.empty()); | 2136 EXPECT_TRUE(run_order.empty()); |
| 2137 | 2137 |
| 2138 scheduler_->ResumeTimerQueue(); | 2138 scheduler_->ResumeTimerQueue(); |
| 2139 RunUntilIdle(); | 2139 RunUntilIdle(); |
| 2140 EXPECT_THAT(run_order, | 2140 EXPECT_THAT(run_order, |
| 2141 testing::ElementsAre(std::string("T1"), std::string("T2"))); | 2141 testing::ElementsAre(std::string("T1"), std::string("T2"))); |
| 2142 } | 2142 } |
| 2143 | 2143 |
| 2144 TEST_F(RendererSchedulerImplTest, SuspendAndThrottleTimerQueue) { |
| 2145 std::vector<std::string> run_order; |
| 2146 PostTestTasks(&run_order, "T1 T2"); |
| 2147 |
| 2148 scheduler_->SuspendTimerQueue(); |
| 2149 RunUntilIdle(); |
| 2150 scheduler_->throttling_helper()->IncreaseThrottleRefCount( |
| 2151 static_cast<TaskQueue*>(timer_task_runner_.get())); |
| 2152 RunUntilIdle(); |
| 2153 EXPECT_TRUE(run_order.empty()); |
| 2154 } |
| 2155 |
| 2156 TEST_F(RendererSchedulerImplTest, ThrottleAndSuspendTimerQueue) { |
| 2157 std::vector<std::string> run_order; |
| 2158 PostTestTasks(&run_order, "T1 T2"); |
| 2159 |
| 2160 scheduler_->throttling_helper()->IncreaseThrottleRefCount( |
| 2161 static_cast<TaskQueue*>(timer_task_runner_.get())); |
| 2162 RunUntilIdle(); |
| 2163 scheduler_->SuspendTimerQueue(); |
| 2164 RunUntilIdle(); |
| 2165 EXPECT_TRUE(run_order.empty()); |
| 2166 } |
| 2167 |
| 2144 TEST_F(RendererSchedulerImplTest, MultipleSuspendsNeedMultipleResumes) { | 2168 TEST_F(RendererSchedulerImplTest, MultipleSuspendsNeedMultipleResumes) { |
| 2145 std::vector<std::string> run_order; | 2169 std::vector<std::string> run_order; |
| 2146 PostTestTasks(&run_order, "T1 T2"); | 2170 PostTestTasks(&run_order, "T1 T2"); |
| 2147 | 2171 |
| 2148 scheduler_->SuspendTimerQueue(); | 2172 scheduler_->SuspendTimerQueue(); |
| 2149 scheduler_->SuspendTimerQueue(); | 2173 scheduler_->SuspendTimerQueue(); |
| 2150 scheduler_->SuspendTimerQueue(); | 2174 scheduler_->SuspendTimerQueue(); |
| 2151 RunUntilIdle(); | 2175 RunUntilIdle(); |
| 2152 EXPECT_TRUE(run_order.empty()); | 2176 EXPECT_TRUE(run_order.empty()); |
| 2153 | 2177 |
| (...skipping 1115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3269 base::Unretained(this))); | 3293 base::Unretained(this))); |
| 3270 EXPECT_EQ(UseCase::MAIN_THREAD_GESTURE, CurrentUseCase()) << "i = " << i; | 3294 EXPECT_EQ(UseCase::MAIN_THREAD_GESTURE, CurrentUseCase()) << "i = " << i; |
| 3271 } | 3295 } |
| 3272 | 3296 |
| 3273 EXPECT_EQ(TaskQueue::HIGH_PRIORITY, | 3297 EXPECT_EQ(TaskQueue::HIGH_PRIORITY, |
| 3274 scheduler_->CompositorTaskRunner()->GetQueuePriority()); | 3298 scheduler_->CompositorTaskRunner()->GetQueuePriority()); |
| 3275 EXPECT_EQ(279u, run_order.size()); | 3299 EXPECT_EQ(279u, run_order.size()); |
| 3276 } | 3300 } |
| 3277 | 3301 |
| 3278 } // namespace scheduler | 3302 } // namespace scheduler |
| OLD | NEW |