| Index: cc/test/layer_tree_test.h
|
| diff --git a/cc/test/layer_tree_test.h b/cc/test/layer_tree_test.h
|
| index 36d669cb91b7d12fd9291a1c584d0374e5009605..531e28d1d992bdb0545b26903841274697694d9c 100644
|
| --- a/cc/test/layer_tree_test.h
|
| +++ b/cc/test/layer_tree_test.h
|
| @@ -17,6 +17,7 @@ class WebGraphicsContext3D;
|
| }
|
|
|
| namespace cc {
|
| +class ExternalBeginFrameSourceForTest;
|
| class FakeLayerTreeHostClient;
|
| class FakeOutputSurface;
|
| class LayerImpl;
|
| @@ -57,6 +58,8 @@ class TestHooks : public AnimationDelegate {
|
| virtual void SwapBuffersOnThread(LayerTreeHostImpl* host_impl, bool result) {}
|
| virtual void SwapBuffersCompleteOnThread(LayerTreeHostImpl* host_impl) {}
|
| virtual void UpdateVisibleTilesOnThread(LayerTreeHostImpl* host_impl) {}
|
| + virtual void NotifyReadyToActivateOnThread(LayerTreeHostImpl* host_impl) {}
|
| + virtual void NotifyReadyToDrawOnThread(LayerTreeHostImpl* host_impl) {}
|
| virtual void AnimateLayers(LayerTreeHostImpl* host_impl,
|
| base::TimeTicks monotonic_time) {}
|
| virtual void UpdateAnimationState(LayerTreeHostImpl* host_impl,
|
| @@ -84,7 +87,6 @@ class TestHooks : public AnimationDelegate {
|
| virtual void DidDeferCommit() {}
|
| virtual void DidSetVisibleOnImplTree(LayerTreeHostImpl* host_impl,
|
| bool visible) {}
|
| - virtual base::TimeDelta LowFrequencyAnimationInterval() const;
|
| virtual void ScheduleComposite() {}
|
|
|
| // Hooks for SchedulerClient.
|
| @@ -209,6 +211,7 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| scoped_ptr<LayerTreeHostClientForTesting> client_;
|
| scoped_ptr<LayerTreeHost> layer_tree_host_;
|
| FakeOutputSurface* output_surface_;
|
| + ExternalBeginFrameSourceForTest* external_begin_frame_source_;
|
|
|
| bool beginning_;
|
| bool end_when_begin_returns_;
|
| @@ -236,12 +239,15 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| } \
|
| class SingleThreadDirectNoImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| -#define SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| - SINGLE_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| +#define SINGLE_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| TEST_F(TEST_FIXTURE_NAME, RunSingleThread_DirectRenderer_ImplSidePaint) { \
|
| RunTest(false, false, true); \
|
| } \
|
| - class SingleThreadDirectNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| + class SingleThreadDirectImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| +
|
| +#define SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| + SINGLE_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + SINGLE_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| #define SINGLE_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| TEST_F(TEST_FIXTURE_NAME, \
|
| @@ -250,34 +256,44 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| } \
|
| class SingleThreadDelegatingNoImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| +#define SINGLE_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + TEST_F(TEST_FIXTURE_NAME, \
|
| + RunSingleThread_DelegatingRenderer_ImplSidePaint) { \
|
| + RunTest(false, true, true); \
|
| + } \
|
| + class SingleThreadDelegatingImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| +
|
| #define SINGLE_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| SINGLE_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| - TEST_F(TEST_FIXTURE_NAME, \
|
| - RunSingleThread_DelegatingRenderer_ImplSidePaint) { \
|
| - RunTest(false, true, true); \
|
| - } \
|
| - class SingleThreadDelegatingNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| -
|
| -#define SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME) \
|
| - SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| - SINGLE_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
| + SINGLE_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| #define SINGLE_THREAD_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| SINGLE_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| SINGLE_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| +#define SINGLE_THREAD_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + SINGLE_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + SINGLE_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
| +
|
| +#define SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME) \
|
| + SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| + SINGLE_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
| +
|
| #define MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| TEST_F(TEST_FIXTURE_NAME, RunMultiThread_DirectRenderer_MainThreadPaint) { \
|
| RunTest(true, false, false); \
|
| } \
|
| class MultiThreadDirectNoImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| -#define MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| - MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| +#define MULTI_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| TEST_F(TEST_FIXTURE_NAME, RunMultiThread_DirectRenderer_ImplSidePaint) { \
|
| RunTest(true, false, true); \
|
| } \
|
| - class MultiThreadDirectNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| + class MultiThreadDirectImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| +
|
| +#define MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| + MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + MULTI_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| #define MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| TEST_F(TEST_FIXTURE_NAME, \
|
| @@ -286,17 +302,24 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| } \
|
| class MultiThreadDelegatingNoImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| -#define MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| - MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| +#define MULTI_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| TEST_F(TEST_FIXTURE_NAME, RunMultiThread_DelegatingRenderer_ImplSidePaint) { \
|
| RunTest(true, true, true); \
|
| } \
|
| - class MultiThreadDelegatingNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| + class MultiThreadDelegatingImplNeedsSemicolon##TEST_FIXTURE_NAME {}
|
| +
|
| +#define MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| + MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + MULTI_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| #define MULTI_THREAD_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| +#define MULTI_THREAD_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + MULTI_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + MULTI_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
| +
|
| #define MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \
|
| MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
| @@ -306,6 +329,10 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| SINGLE_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| +#define SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + SINGLE_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + MULTI_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
| +
|
| #define SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
| @@ -315,6 +342,11 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| SINGLE_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| +#define SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_IMPL_TEST_F( \
|
| + TEST_FIXTURE_NAME) \
|
| + SINGLE_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + MULTI_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
| +
|
| #define SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| SINGLE_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
| @@ -323,6 +355,10 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| +#define SINGLE_AND_MULTI_THREAD_IMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| + SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_IMPL_TEST_F(TEST_FIXTURE_NAME)
|
| +
|
| #define SINGLE_AND_MULTI_THREAD_TEST_F(TEST_FIXTURE_NAME) \
|
| SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
|
|