| 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_
|
|
|