Chromium Code Reviews| Index: cc/test/layer_tree_test.h |
| diff --git a/cc/test/layer_tree_test.h b/cc/test/layer_tree_test.h |
| index f774d9846eba44b30c9718844315c6411202f554..7622fe85e844b53ab988c36d9dd1ed8d8ed48fa3 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,11 +185,17 @@ 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(); |
| + |
| + FakeOutputSurface* output_surface_; |
|
danakj
2014/01/09 21:23:34
Why public?
|
| + |
| private: |
| LayerTreeSettings settings_; |
| scoped_ptr<LayerTreeHostClientForTesting> client_; |
| scoped_ptr<LayerTreeHost> layer_tree_host_; |
| - FakeOutputSurface* output_surface_; |
| bool beginning_; |
| bool end_when_begin_returns_; |
| @@ -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_ |