Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Side by Side Diff: components/scheduler/renderer/renderer_scheduler_impl_unittest.cc

Issue 2109843003: Adds enableVirtualTime and setVirtualTimePolicy To Emulation domain. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix test crash Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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"
11 #include "base/memory/ptr_util.h" 11 #include "base/memory/ptr_util.h"
12 #include "base/test/simple_test_tick_clock.h" 12 #include "base/test/simple_test_tick_clock.h"
13 #include "cc/output/begin_frame_args.h" 13 #include "cc/output/begin_frame_args.h"
14 #include "cc/test/ordered_simple_task_runner.h" 14 #include "cc/test/ordered_simple_task_runner.h"
15 #include "components/scheduler/base/test_time_source.h" 15 #include "components/scheduler/base/test_time_source.h"
16 #include "components/scheduler/child/scheduler_tqm_delegate_for_test.h" 16 #include "components/scheduler/child/scheduler_tqm_delegate_for_test.h"
17 #include "components/scheduler/child/scheduler_tqm_delegate_impl.h" 17 #include "components/scheduler/child/scheduler_tqm_delegate_impl.h"
18 #include "components/test_runner/test_common.h"
18 #include "testing/gmock/include/gmock/gmock.h" 19 #include "testing/gmock/include/gmock/gmock.h"
19 #include "testing/gtest/include/gtest/gtest.h" 20 #include "testing/gtest/include/gtest/gtest.h"
20 21
21 namespace scheduler { 22 namespace scheduler {
22 23
23 namespace { 24 namespace {
24 class FakeInputEvent : public blink::WebInputEvent { 25 class FakeInputEvent : public blink::WebInputEvent {
25 public: 26 public:
26 explicit FakeInputEvent(blink::WebInputEvent::Type event_type) 27 explicit FakeInputEvent(blink::WebInputEvent::Type event_type)
27 : WebInputEvent(sizeof(FakeInputEvent)) { 28 : WebInputEvent(sizeof(FakeInputEvent)) {
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 ::std::ostream& operator<<(::std::ostream& os, 223 ::std::ostream& operator<<(::std::ostream& os,
223 const RendererScheduler::UseCase& use_case) { 224 const RendererScheduler::UseCase& use_case) {
224 return os << RendererScheduler::UseCaseToString(use_case); 225 return os << RendererScheduler::UseCaseToString(use_case);
225 } 226 }
226 227
227 class RendererSchedulerImplTest : public testing::Test { 228 class RendererSchedulerImplTest : public testing::Test {
228 public: 229 public:
229 using UseCase = RendererSchedulerImpl::UseCase; 230 using UseCase = RendererSchedulerImpl::UseCase;
230 231
231 RendererSchedulerImplTest() : clock_(new base::SimpleTestTickClock()) { 232 RendererSchedulerImplTest() : clock_(new base::SimpleTestTickClock()) {
233 test_runner::EnsureBlinkInitialized();
232 clock_->Advance(base::TimeDelta::FromMicroseconds(5000)); 234 clock_->Advance(base::TimeDelta::FromMicroseconds(5000));
233 } 235 }
234 236
235 RendererSchedulerImplTest(base::MessageLoop* message_loop) 237 RendererSchedulerImplTest(base::MessageLoop* message_loop)
236 : clock_(new base::SimpleTestTickClock()), message_loop_(message_loop) { 238 : clock_(new base::SimpleTestTickClock()), message_loop_(message_loop) {
237 clock_->Advance(base::TimeDelta::FromMicroseconds(5000)); 239 clock_->Advance(base::TimeDelta::FromMicroseconds(5000));
238 } 240 }
239 241
240 ~RendererSchedulerImplTest() override {} 242 ~RendererSchedulerImplTest() override {}
241 243
(...skipping 3051 matching lines...) Expand 10 before | Expand all | Expand 10 after
3293 base::Unretained(this))); 3295 base::Unretained(this)));
3294 EXPECT_EQ(UseCase::MAIN_THREAD_GESTURE, CurrentUseCase()) << "i = " << i; 3296 EXPECT_EQ(UseCase::MAIN_THREAD_GESTURE, CurrentUseCase()) << "i = " << i;
3295 } 3297 }
3296 3298
3297 EXPECT_EQ(TaskQueue::HIGH_PRIORITY, 3299 EXPECT_EQ(TaskQueue::HIGH_PRIORITY,
3298 scheduler_->CompositorTaskRunner()->GetQueuePriority()); 3300 scheduler_->CompositorTaskRunner()->GetQueuePriority());
3299 EXPECT_EQ(279u, run_order.size()); 3301 EXPECT_EQ(279u, run_order.size());
3300 } 3302 }
3301 3303
3302 } // namespace scheduler 3304 } // namespace scheduler
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698