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) |