| Index: cc/test/layer_tree_test.h
|
| diff --git a/cc/test/layer_tree_test.h b/cc/test/layer_tree_test.h
|
| index d727ae61700d8fa8e346b170457fdc358a64aa9b..ea509d5f81e12cc3781c62375d6c196cbd912dcf 100644
|
| --- a/cc/test/layer_tree_test.h
|
| +++ b/cc/test/layer_tree_test.h
|
| @@ -9,6 +9,9 @@
|
| #include "base/threading/thread.h"
|
| #include "cc/animation/animation_delegate.h"
|
| #include "cc/layers/layer_settings.h"
|
| +#include "cc/test/proxy_impl_for_test.h"
|
| +#include "cc/test/proxy_main_for_test.h"
|
| +#include "cc/test/test_hooks.h"
|
| #include "cc/trees/layer_tree_host.h"
|
| #include "cc/trees/layer_tree_host_impl.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -46,130 +49,6 @@ void CreateVirtualViewportLayers(Layer* root_layer,
|
| LayerTreeHost* host,
|
| const LayerSettings& layer_settings);
|
|
|
| -// Used by test stubs to notify the test when something interesting happens.
|
| -class TestHooks : public AnimationDelegate {
|
| - public:
|
| - TestHooks();
|
| - ~TestHooks() override;
|
| -
|
| - void ReadSettings(const LayerTreeSettings& settings);
|
| -
|
| - virtual void CreateResourceAndTileTaskWorkerPool(
|
| - LayerTreeHostImpl* host_impl,
|
| - scoped_ptr<TileTaskWorkerPool>* tile_task_worker_pool,
|
| - scoped_ptr<ResourcePool>* resource_pool);
|
| - virtual void WillBeginImplFrameOnThread(LayerTreeHostImpl* host_impl,
|
| - const BeginFrameArgs& args) {}
|
| - virtual void DidFinishImplFrameOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void BeginMainFrameAbortedOnThread(LayerTreeHostImpl* host_impl,
|
| - CommitEarlyOutReason reason) {}
|
| - virtual void WillPrepareTiles(LayerTreeHostImpl* host_impl) {}
|
| - virtual void BeginCommitOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void WillCommitCompleteOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void CommitCompleteOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void WillActivateTreeOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void DidActivateTreeOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void InitializedRendererOnThread(LayerTreeHostImpl* host_impl,
|
| - bool success) {}
|
| - virtual DrawResult PrepareToDrawOnThread(
|
| - LayerTreeHostImpl* host_impl,
|
| - LayerTreeHostImpl::FrameData* frame_data,
|
| - DrawResult draw_result);
|
| - virtual void DrawLayersOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void SwapBuffersOnThread(LayerTreeHostImpl* host_impl, bool result) {}
|
| - virtual void SwapBuffersCompleteOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void NotifyReadyToActivateOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void NotifyReadyToDrawOnThread(LayerTreeHostImpl* host_impl) {}
|
| - virtual void NotifyAllTileTasksCompleted(LayerTreeHostImpl* host_impl) {}
|
| - virtual void NotifyTileStateChangedOnThread(LayerTreeHostImpl* host_impl,
|
| - const Tile* tile) {}
|
| - virtual void AnimateLayers(LayerTreeHostImpl* host_impl,
|
| - base::TimeTicks monotonic_time) {}
|
| - virtual void UpdateAnimationState(LayerTreeHostImpl* host_impl,
|
| - bool has_unfinished_animation) {}
|
| - virtual void WillAnimateLayers(LayerTreeHostImpl* host_impl,
|
| - base::TimeTicks monotonic_time) {}
|
| - virtual void ApplyViewportDeltas(
|
| - const gfx::Vector2dF& inner_delta,
|
| - const gfx::Vector2dF& outer_delta,
|
| - const gfx::Vector2dF& elastic_overscroll_delta,
|
| - float scale,
|
| - float top_controls_delta) {}
|
| - virtual void BeginMainFrame(const BeginFrameArgs& args) {}
|
| - virtual void WillBeginMainFrame() {}
|
| - virtual void DidBeginMainFrame() {}
|
| - virtual void UpdateLayerTreeHost() {}
|
| - virtual void DidInitializeOutputSurface() {}
|
| - virtual void DidFailToInitializeOutputSurface() {}
|
| - virtual void DidAddAnimation() {}
|
| - virtual void WillCommit() {}
|
| - virtual void DidCommit() {}
|
| - virtual void DidCommitAndDrawFrame() {}
|
| - virtual void DidCompleteSwapBuffers() {}
|
| - virtual void DidSetVisibleOnImplTree(LayerTreeHostImpl* host_impl,
|
| - bool visible) {}
|
| - virtual void ScheduleComposite() {}
|
| - virtual void DidSetNeedsUpdateLayers() {}
|
| - virtual void DidActivateSyncTree() {}
|
| -
|
| - // Hooks for SchedulerClient.
|
| - virtual void ScheduledActionWillSendBeginMainFrame() {}
|
| - virtual void ScheduledActionSendBeginMainFrame() {}
|
| - virtual void ScheduledActionDrawAndSwapIfPossible() {}
|
| - virtual void ScheduledActionCommit() {}
|
| - virtual void ScheduledActionBeginOutputSurfaceCreation() {}
|
| - virtual void ScheduledActionPrepareTiles() {}
|
| - virtual void ScheduledActionInvalidateOutputSurface() {}
|
| - virtual void SendBeginFramesToChildren(const BeginFrameArgs& args) {}
|
| - virtual void SendBeginMainFrameNotExpectedSoon() {}
|
| -
|
| - // Hooks for ProxyImpl
|
| - virtual void SetThrottleFrameProductionOnImpl(bool throttle) {}
|
| - virtual void UpdateTopControlsStateOnImpl(TopControlsState constraints,
|
| - TopControlsState current,
|
| - bool animate) {}
|
| - virtual void InitializeOutputSurfaceOnImpl(OutputSurface* output_surface) {}
|
| - virtual void MainThreadHasStoppedFlingingOnImpl() {}
|
| - virtual void SetInputThrottledUntilCommitOnImpl(bool is_throttled) {}
|
| - virtual void SetDeferCommitsOnImpl(bool defer_commits) {}
|
| - virtual void BeginMainFrameAbortedOnImpl(CommitEarlyOutReason reason) {}
|
| - virtual void SetNeedsRedrawOnImpl(const gfx::Rect& damage_rect) {}
|
| - virtual void SetNeedsCommitOnImpl() {}
|
| - virtual void FinishAllRenderingOnImpl() {}
|
| - virtual void SetVisibleOnImpl(bool visible) {}
|
| - virtual void ReleaseOutputSurfaceOnImpl() {}
|
| - virtual void FinishGLOnImpl() {}
|
| - virtual void StartCommitOnImpl() {}
|
| - virtual void InitializeImplOnImpl() {}
|
| - virtual void WillCloseLayerTreeHostOnImpl() {}
|
| -
|
| - // Hooks for ProxyMain
|
| - virtual void ReceivedDidCompleteSwapBuffers() {}
|
| - virtual void ReceivedSetRendererCapabilitiesMainCopy(
|
| - const RendererCapabilities& capabilities) {}
|
| - virtual void ReceivedBeginMainFrameNotExpectedSoon() {}
|
| - virtual void ReceivedDidCommitAndDrawFrame() {}
|
| - virtual void ReceivedSetAnimationEvents() {}
|
| - virtual void ReceivedDidLoseOutputSurface() {}
|
| - virtual void ReceivedRequestNewOutputSurface() {}
|
| - virtual void ReceivedDidInitializeOutputSurface(
|
| - bool success,
|
| - const RendererCapabilities& capabilities) {}
|
| - virtual void ReceivedDidCompletePageScaleAnimation() {}
|
| - virtual void ReceivedPostFrameTimingEventsOnMain() {}
|
| - virtual void ReceivedBeginMainFrame() {}
|
| -
|
| - // Implementation of AnimationDelegate:
|
| - void NotifyAnimationStarted(base::TimeTicks monotonic_time,
|
| - Animation::TargetProperty target_property,
|
| - int group) override {}
|
| - void NotifyAnimationFinished(base::TimeTicks monotonic_time,
|
| - Animation::TargetProperty target_property,
|
| - int group) override {}
|
| -
|
| - virtual void RequestNewOutputSurface() = 0;
|
| -};
|
| -
|
| class BeginTask;
|
| class LayerTreeHostClientForTesting;
|
| class TimeoutTask;
|
| @@ -250,9 +129,10 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| virtual void BeginTest() = 0;
|
| virtual void SetupTree();
|
|
|
| + // TODO(khushalsagar): Add mode for running remote channel tests.
|
| virtual void RunTest(CompositorMode mode, bool delegating_renderer);
|
|
|
| - bool HasImplThread() { return !!impl_thread_; }
|
| + bool HasImplThread() const { return !!impl_thread_; }
|
| base::SingleThreadTaskRunner* ImplThreadTaskRunner() {
|
| DCHECK(task_runner_provider());
|
| base::SingleThreadTaskRunner* impl_thread_task_runner =
|
| @@ -278,6 +158,12 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| FakeOutputSurface* output_surface() { return output_surface_; }
|
| int LastCommittedSourceFrameNumber(LayerTreeHostImpl* impl) const;
|
|
|
| + // Use these only for ProxyMain tests in threaded mode.
|
| + // TODO(khushalsagar): Update these when adding support for remote channel
|
| + // tests.
|
| + ProxyMainForTest* GetProxyMainForTest() const;
|
| + ProxyImplForTest* GetProxyImplForTest() const;
|
| +
|
| void DestroyLayerTreeHost();
|
|
|
| // By default, output surface recreation is synchronous.
|
|
|