| Index: cc/test/layer_tree_test.h
|
| diff --git a/cc/test/layer_tree_test.h b/cc/test/layer_tree_test.h
|
| index 7a9efd3e6eb123b86b91bff7d6276de81e9102fa..6d282e9a0a0d3deaf233c64b99e323c60cc33054 100644
|
| --- a/cc/test/layer_tree_test.h
|
| +++ b/cc/test/layer_tree_test.h
|
| @@ -12,7 +12,9 @@
|
| #include "cc/trees/layer_tree_host_impl.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| -namespace Webkit { class WebGraphicsContext3D; }
|
| +namespace Webkit {
|
| +class WebGraphicsContext3D;
|
| +}
|
|
|
| namespace cc {
|
| class FakeLayerTreeHostClient;
|
| @@ -22,6 +24,7 @@ class LayerTreeHost;
|
| class LayerTreeHostClient;
|
| class LayerTreeHostImpl;
|
| class TestContextProvider;
|
| +class TestWebGraphicsContext3D;
|
|
|
| // Used by test stubs to notify the test when something interesting happens.
|
| class TestHooks : public AnimationDelegate {
|
| @@ -34,7 +37,7 @@ class TestHooks : public AnimationDelegate {
|
| virtual void WillBeginImplFrameOnThread(LayerTreeHostImpl* host_impl,
|
| const BeginFrameArgs& args) {}
|
| virtual void DidBeginImplFrameOnThread(LayerTreeHostImpl* host_impl,
|
| - const BeginFrameArgs& args) {}
|
| + const BeginFrameArgs& args) {}
|
| virtual void BeginMainFrameAbortedOnThread(LayerTreeHostImpl* host_impl,
|
| bool did_handle) {}
|
| virtual void BeginCommitOnThread(LayerTreeHostImpl* host_impl) {}
|
| @@ -56,8 +59,7 @@ class TestHooks : public AnimationDelegate {
|
| bool has_unfinished_animation) {}
|
| virtual void WillAnimateLayers(LayerTreeHostImpl* host_impl,
|
| base::TimeTicks monotonic_time) {}
|
| - virtual void ApplyScrollAndScale(gfx::Vector2d scroll_delta,
|
| - float scale) {}
|
| + virtual void ApplyScrollAndScale(gfx::Vector2d scroll_delta, float scale) {}
|
| virtual void Animate(base::TimeTicks monotonic_time) {}
|
| virtual void WillBeginMainFrame() {}
|
| virtual void DidBeginMainFrame() {}
|
| @@ -77,10 +79,10 @@ class TestHooks : public AnimationDelegate {
|
| virtual base::TimeDelta LowFrequencyAnimationInterval() const;
|
|
|
| // Implementation of AnimationDelegate:
|
| - virtual void NotifyAnimationStarted(
|
| - double wall_clock_time,
|
| - base::TimeTicks monotonic_time,
|
| - Animation::TargetProperty target_property) OVERRIDE {}
|
| + virtual void NotifyAnimationStarted(double wall_clock_time,
|
| + base::TimeTicks monotonic_time,
|
| + Animation::TargetProperty target_property)
|
| + OVERRIDE {}
|
| virtual void NotifyAnimationFinished(
|
| double wall_clock_time,
|
| base::TimeTicks monotonic_time,
|
| @@ -183,6 +185,12 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| virtual scoped_ptr<OutputSurface> CreateOutputSurface(bool fallback) OVERRIDE;
|
| virtual scoped_refptr<ContextProvider> OffscreenContextProvider() OVERRIDE;
|
|
|
| + virtual scoped_ptr<FakeOutputSurface> CreateFakeOutputSurfaceForTest(
|
| + bool fallback);
|
| +
|
| + TestWebGraphicsContext3D* TestContext();
|
| +
|
| +
|
| private:
|
| LayerTreeSettings settings_;
|
| scoped_ptr<LayerTreeHostClientForTesting> client_;
|
| @@ -210,10 +218,10 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
|
|
| } // namespace cc
|
|
|
| -#define SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| - TEST_F(TEST_FIXTURE_NAME, RunSingleThread_DirectRenderer) { \
|
| - RunTest(false, false, false); \
|
| - } \
|
| +#define SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| + TEST_F(TEST_FIXTURE_NAME, RunSingleThread_DirectRenderer) { \
|
| + RunTest(false, false, false); \
|
| + } \
|
| class SingleThreadDirectNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| #define SINGLE_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| @@ -222,8 +230,8 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| } \
|
| class SingleThreadDelegatingNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| -#define SINGLE_THREAD_TEST_F(TEST_FIXTURE_NAME) \
|
| - SINGLE_THREAD_DIRECT_RENDERER_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) \
|
| @@ -231,37 +239,36 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| RunTest(true, false, false); \
|
| }
|
|
|
| -#define MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| - MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| - TEST_F(TEST_FIXTURE_NAME, RunMultiThread_DirectRenderer_ImplSidePaint) { \
|
| - RunTest(true, false, true); \
|
| - } \
|
| +#define MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| + MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + TEST_F(TEST_FIXTURE_NAME, RunMultiThread_DirectRenderer_ImplSidePaint) { \
|
| + RunTest(true, false, true); \
|
| + } \
|
| class MultiThreadDirectNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| -#define MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| - TEST_F(TEST_FIXTURE_NAME, \
|
| - RunMultiThread_DelegatingRenderer_MainThreadPaint) { \
|
| - RunTest(true, true, false); \
|
| +#define MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + TEST_F(TEST_FIXTURE_NAME, \
|
| + RunMultiThread_DelegatingRenderer_MainThreadPaint) { \
|
| + RunTest(true, true, false); \
|
| }
|
|
|
| -#define MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| - MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)\
|
| - TEST_F(TEST_FIXTURE_NAME, \
|
| - RunMultiThread_DelegatingRenderer_ImplSidePaint) { \
|
| - RunTest(true, true, true); \
|
| - } \
|
| +#define MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME) \
|
| + MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME) TEST_F( \
|
| + TEST_FIXTURE_NAME, RunMultiThread_DelegatingRenderer_ImplSidePaint) { \
|
| + RunTest(true, true, true); \
|
| + } \
|
| class MultiThreadDelegatingNeedsSemicolon##TEST_FIXTURE_NAME {}
|
|
|
| -#define MULTI_THREAD_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| - MULTI_THREAD_DIRECT_RENDERER_NOIMPL_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_TEST_F(TEST_FIXTURE_NAME) \
|
| - MULTI_THREAD_DIRECT_RENDERER_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)
|
|
|
| #define SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F( \
|
| - TEST_FIXTURE_NAME) \
|
| + TEST_FIXTURE_NAME) \
|
| SINGLE_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| @@ -270,7 +277,7 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| MULTI_THREAD_DIRECT_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| #define SINGLE_AND_MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F( \
|
| - TEST_FIXTURE_NAME) \
|
| + TEST_FIXTURE_NAME) \
|
| SINGLE_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DELEGATING_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| @@ -278,12 +285,12 @@ class LayerTreeTest : public testing::Test, public TestHooks {
|
| SINGLE_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME); \
|
| MULTI_THREAD_DELEGATING_RENDERER_TEST_F(TEST_FIXTURE_NAME)
|
|
|
| -#define SINGLE_AND_MULTI_THREAD_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| - SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_NOIMPL_TEST_F(TEST_FIXTURE_NAME); \
|
| +#define SINGLE_AND_MULTI_THREAD_NOIMPL_TEST_F(TEST_FIXTURE_NAME) \
|
| + 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_TEST_F(TEST_FIXTURE_NAME) \
|
| - SINGLE_AND_MULTI_THREAD_DIRECT_RENDERER_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)
|
|
|
| #endif // CC_TEST_LAYER_TREE_TEST_H_
|
|
|