| Index: cc/test/proxy_main_for_test.cc
|
| diff --git a/cc/test/proxy_main_for_test.cc b/cc/test/proxy_main_for_test.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4588422e09abaa642ce81edf087c8c0166170e01
|
| --- /dev/null
|
| +++ b/cc/test/proxy_main_for_test.cc
|
| @@ -0,0 +1,104 @@
|
| +// Copyright 2015 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.
|
| +
|
| +#include "cc/test/proxy_main_for_test.h"
|
| +
|
| +#include "cc/test/threaded_channel_for_test.h"
|
| +
|
| +namespace cc {
|
| +
|
| +scoped_ptr<ProxyMain> ProxyMainForTest::CreateThreaded(
|
| + TestHooks* test_hooks,
|
| + LayerTreeHost* host,
|
| + TaskRunnerProvider* task_runner_provider,
|
| + scoped_ptr<BeginFrameSource> external_begin_frame_source) {
|
| + scoped_ptr<ProxyMain> proxy_main(
|
| + new ProxyMainForTest(test_hooks, host, task_runner_provider,
|
| + std::move(external_begin_frame_source)));
|
| + proxy_main->SetChannel(ThreadedChannelForTest::Create(
|
| + test_hooks, proxy_main.get(), task_runner_provider));
|
| + return proxy_main;
|
| +}
|
| +
|
| +ProxyMainForTest::~ProxyMainForTest() {}
|
| +
|
| +ProxyMainForTest::ProxyMainForTest(
|
| + TestHooks* test_hooks,
|
| + LayerTreeHost* host,
|
| + TaskRunnerProvider* task_runner_provider,
|
| + scoped_ptr<BeginFrameSource> external_begin_frame_source)
|
| + : ProxyMain(host,
|
| + task_runner_provider,
|
| + std::move(external_begin_frame_source)),
|
| + test_hooks_(test_hooks) {}
|
| +
|
| +void ProxyMainForTest::SetNeedsUpdateLayers() {
|
| + ProxyMain::SetNeedsUpdateLayers();
|
| + test_hooks_->DidSetNeedsUpdateLayers();
|
| +}
|
| +
|
| +void ProxyMainForTest::DidCompleteSwapBuffers() {
|
| + test_hooks_->ReceivedDidCompleteSwapBuffers();
|
| + ProxyMain::DidCompleteSwapBuffers();
|
| +}
|
| +
|
| +void ProxyMainForTest::SetRendererCapabilities(
|
| + const RendererCapabilities& capabilities) {
|
| + test_hooks_->ReceivedSetRendererCapabilitiesMainCopy(capabilities);
|
| + ProxyMain::SetRendererCapabilities(capabilities);
|
| +}
|
| +
|
| +void ProxyMainForTest::BeginMainFrameNotExpectedSoon() {
|
| + test_hooks_->ReceivedBeginMainFrameNotExpectedSoon();
|
| + ProxyMain::BeginMainFrameNotExpectedSoon();
|
| +}
|
| +
|
| +void ProxyMainForTest::DidCommitAndDrawFrame() {
|
| + test_hooks_->ReceivedDidCommitAndDrawFrame();
|
| + ProxyMain::DidCommitAndDrawFrame();
|
| +}
|
| +
|
| +void ProxyMainForTest::SetAnimationEvents(
|
| + scoped_ptr<AnimationEventsVector> events) {
|
| + test_hooks_->ReceivedSetAnimationEvents();
|
| + ProxyMain::SetAnimationEvents(std::move(events));
|
| +}
|
| +
|
| +void ProxyMainForTest::DidLoseOutputSurface() {
|
| + test_hooks_->ReceivedDidLoseOutputSurface();
|
| + ProxyMain::DidLoseOutputSurface();
|
| +}
|
| +
|
| +void ProxyMainForTest::RequestNewOutputSurface() {
|
| + test_hooks_->ReceivedRequestNewOutputSurface();
|
| + ProxyMain::RequestNewOutputSurface();
|
| +}
|
| +
|
| +void ProxyMainForTest::DidInitializeOutputSurface(
|
| + bool success,
|
| + const RendererCapabilities& capabilities) {
|
| + test_hooks_->ReceivedDidInitializeOutputSurface(success, capabilities);
|
| + ProxyMain::DidInitializeOutputSurface(success, capabilities);
|
| +}
|
| +
|
| +void ProxyMainForTest::DidCompletePageScaleAnimation() {
|
| + test_hooks_->ReceivedDidCompletePageScaleAnimation();
|
| + ProxyMain::DidCompletePageScaleAnimation();
|
| +}
|
| +
|
| +void ProxyMainForTest::PostFrameTimingEventsOnMain(
|
| + scoped_ptr<FrameTimingTracker::CompositeTimingSet> composite_events,
|
| + scoped_ptr<FrameTimingTracker::MainFrameTimingSet> main_frame_events) {
|
| + test_hooks_->ReceivedPostFrameTimingEventsOnMain();
|
| + ProxyMain::PostFrameTimingEventsOnMain(std::move(composite_events),
|
| + std::move(main_frame_events));
|
| +}
|
| +
|
| +void ProxyMainForTest::BeginMainFrame(
|
| + scoped_ptr<BeginMainFrameAndCommitState> begin_main_frame_state) {
|
| + test_hooks_->ReceivedBeginMainFrame();
|
| + ProxyMain::BeginMainFrame(std::move(begin_main_frame_state));
|
| +}
|
| +
|
| +} // namespace cc
|
|
|