Chromium Code Reviews| Index: components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
| diff --git a/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc b/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
| index 7e339c2169f1505e38b342d1cd322691becd01f4..2f951ab4ad65c064bf9fcf5c6ac472b33085be89 100644 |
| --- a/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
| +++ b/components/scheduler/renderer/renderer_scheduler_impl_unittest.cc |
| @@ -2150,6 +2150,26 @@ TEST_F( |
| EXPECT_THAT(run_order, testing::ElementsAre(std::string("D1"))); |
| } |
| +TEST_F( |
| + RendererSchedulerImplTest, |
| + TestCompositorPolicy_ExpensiveLoadingTasksNotBlockedDuringMainThreadGestures) { |
|
alex clarke (OOO till 29th)
2015/10/30 14:55:23
Please shorten this.
Sami
2015/10/30 15:01:20
Done.
|
| + std::vector<std::string> run_order; |
| + |
| + SimulateExpensiveTasks(loading_task_runner_); |
| + |
| + // Loading tasks should not be disabled during main thread user user |
| + // interactions. |
| + PostTestTasks(&run_order, "C1 L1"); |
| + |
| + // Trigger main_thread_gesture UseCase |
| + WillBeginMainThreadGestureFrame(); |
| + RunUntilIdle(); |
| + EXPECT_EQ(RendererScheduler::UseCase::MAIN_THREAD_GESTURE, CurrentUseCase()); |
| + |
| + EXPECT_THAT(run_order, |
|
alex clarke (OOO till 29th)
2015/10/30 14:55:23
Please add:
EXPECT_TRUE(LoadingTasksSeemExpensiv
Sami
2015/10/30 15:01:20
Done.
|
| + testing::ElementsAre(std::string("C1"), std::string("L1"))); |
| +} |
| + |
| TEST_F(RendererSchedulerImplTest, ModeratelyExpensiveTimer_NotBlocked) { |
| scheduler_->SetHasVisibleRenderWidgetWithTouchHandler(true); |
| for (int i = 0; i < 20; i++) { |