Index: third_party/WebKit/public/platform/scheduler/test/mock_renderer_scheduler.h |
diff --git a/third_party/WebKit/public/platform/scheduler/test/mock_renderer_scheduler.h b/third_party/WebKit/public/platform/scheduler/test/mock_renderer_scheduler.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..25aa8580c5f6af002525c342416b565921894e67 |
--- /dev/null |
+++ b/third_party/WebKit/public/platform/scheduler/test/mock_renderer_scheduler.h |
@@ -0,0 +1,65 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef THIRD_PARTY_WEBKIT_PUBLIC_PLATFORM_SCHEDULER_TEST_MOCK_RENDERER_SCHEDULER_H_ |
+#define THIRD_PARTY_WEBKIT_PUBLIC_PLATFORM_SCHEDULER_TEST_MOCK_RENDERER_SCHEDULER_H_ |
+ |
+#include "base/macros.h" |
+#include "public/platform/scheduler/renderer/renderer_scheduler.h" |
+#include "testing/gmock/include/gmock/gmock.h" |
+ |
+namespace blink { |
+namespace scheduler { |
+ |
+class MockRendererScheduler : public RendererScheduler { |
+ public: |
+ MockRendererScheduler() = default; |
+ ~MockRendererScheduler() override = default; |
+ |
+ MOCK_METHOD0(CreateMainThread, std::unique_ptr<blink::WebThread>()); |
+ MOCK_METHOD0(DefaultTaskRunner, scoped_refptr<TaskQueue>()); |
+ MOCK_METHOD0(CompositorTaskRunner, scoped_refptr<TaskQueue>()); |
+ MOCK_METHOD0(LoadingTaskRunner, scoped_refptr<TaskQueue>()); |
+ MOCK_METHOD0(IdleTaskRunner, |
+ scoped_refptr<blink::scheduler::SingleThreadIdleTaskRunner>()); |
+ MOCK_METHOD0(TimerTaskRunner, scoped_refptr<TaskQueue>()); |
+ MOCK_METHOD1(NewLoadingTaskRunner, scoped_refptr<TaskQueue>(const char*)); |
+ MOCK_METHOD1(NewTimerTaskRunner, scoped_refptr<TaskQueue>(const char*)); |
+ MOCK_METHOD1(NewUnthrottledTaskRunner, scoped_refptr<TaskQueue>(const char*)); |
+ MOCK_METHOD0(NewRenderWidgetSchedulingState, |
+ std::unique_ptr<RenderWidgetSchedulingState>()); |
+ MOCK_METHOD1(WillBeginFrame, void(const cc::BeginFrameArgs&)); |
+ MOCK_METHOD0(BeginFrameNotExpectedSoon, void()); |
+ MOCK_METHOD0(DidCommitFrameToCompositor, void()); |
+ MOCK_METHOD2(DidHandleInputEventOnCompositorThread, |
+ void(const WebInputEvent&, InputEventState)); |
+ MOCK_METHOD1(DidHandleInputEventOnMainThread, void(const WebInputEvent&)); |
+ MOCK_METHOD0(DidAnimateForInputOnCompositorThread, void()); |
+ MOCK_METHOD0(OnRendererBackgrounded, void()); |
+ MOCK_METHOD0(OnRendererForegrounded, void()); |
+ MOCK_METHOD0(SuspendRenderer, void()); |
+ MOCK_METHOD1(AddPendingNavigation, void(WebScheduler::NavigatingFrameType)); |
+ MOCK_METHOD1(RemovePendingNavigation, |
+ void(WebScheduler::NavigatingFrameType)); |
+ MOCK_METHOD0(OnNavigationStarted, void()); |
+ MOCK_METHOD0(IsHighPriorityWorkAnticipated, bool()); |
+ MOCK_CONST_METHOD0(CanExceedIdleDeadlineIfRequired, bool()); |
+ MOCK_METHOD0(ShouldYieldForHighPriorityWork, bool()); |
+ MOCK_METHOD1(AddTaskObserver, void(base::MessageLoop::TaskObserver*)); |
+ MOCK_METHOD1(RemoveTaskObserver, void(base::MessageLoop::TaskObserver*)); |
+ MOCK_METHOD0(Shutdown, void()); |
+ MOCK_METHOD0(SuspendTimerQueue, void()); |
+ MOCK_METHOD0(ResumeTimerQueue, void()); |
+ MOCK_METHOD1(SetTimerQueueSuspensionWhenBackgroundedEnabled, void(bool)); |
+ MOCK_METHOD1(SetTopLevelBlameContext, void(base::trace_event::BlameContext*)); |
+ MOCK_METHOD1(SetRAILModeObserver, void(RAILModeObserver*)); |
+ |
+ private: |
+ DISALLOW_COPY_AND_ASSIGN(MockRendererScheduler); |
+}; |
+ |
+} // namespace scheduler |
+} // namespace blink |
+ |
+#endif // THIRD_PARTY_WEBKIT_PUBLIC_PLATFORM_SCHEDULER_TEST_MOCK_RENDERER_SCHEDULER_H_ |