diff options
Diffstat (limited to 'chromium/cc/trees/layer_tree_host_unittest_proxy.cc')
-rw-r--r-- | chromium/cc/trees/layer_tree_host_unittest_proxy.cc | 66 |
1 files changed, 41 insertions, 25 deletions
diff --git a/chromium/cc/trees/layer_tree_host_unittest_proxy.cc b/chromium/cc/trees/layer_tree_host_unittest_proxy.cc index 457b2d1e9b1..f9ff5d0f499 100644 --- a/chromium/cc/trees/layer_tree_host_unittest_proxy.cc +++ b/chromium/cc/trees/layer_tree_host_unittest_proxy.cc @@ -7,6 +7,7 @@ #include "cc/test/fake_content_layer_client.h" #include "cc/test/fake_picture_layer.h" #include "cc/test/layer_tree_test.h" +#include "cc/trees/layer_tree_impl.h" #include "cc/trees/proxy_impl.h" #include "cc/trees/proxy_main.h" @@ -82,11 +83,6 @@ class LayerTreeHostProxyTestSetNeedsAnimate : public LayerTreeHostProxyTest { LayerTreeHostProxyTestSetNeedsAnimate& operator=( const LayerTreeHostProxyTestSetNeedsAnimate&) = delete; - void InitializeSettings(LayerTreeSettings* settings) override { - // TODO(crbug.com/985009): Fix test with surface sync enabled. - settings->enable_surface_synchronization = false; - } - void BeginTest() override { EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, GetProxyMain()->max_requested_pipeline_stage()); @@ -102,10 +98,6 @@ class LayerTreeHostProxyTestSetNeedsAnimate : public LayerTreeHostProxyTest { GetProxyMain()->max_requested_pipeline_stage()); EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, GetProxyMain()->current_pipeline_stage()); - } - - void DidCommit() override { - EXPECT_EQ(0, update_check_layer()->update_count()); EndTest(); } }; @@ -160,14 +152,12 @@ class LayerTreeHostProxyTestSetNeedsUpdateLayersWhileAnimating LayerTreeHostProxyTestSetNeedsUpdateLayersWhileAnimating& operator=( const LayerTreeHostProxyTestSetNeedsUpdateLayersWhileAnimating&) = delete; - void InitializeSettings(LayerTreeSettings* settings) override { - // TODO(crbug.com/985009): Fix test with surface sync enabled. - settings->enable_surface_synchronization = false; - } - - void BeginTest() override { proxy()->SetNeedsAnimate(); } + void BeginTest() override {} void WillBeginMainFrame() override { + if (layer_tree_host()->SourceFrameNumber() != 1) + return; + EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, GetProxyMain()->max_requested_pipeline_stage()); EXPECT_EQ(ProxyMain::ANIMATE_PIPELINE_STAGE, @@ -184,6 +174,9 @@ class LayerTreeHostProxyTestSetNeedsUpdateLayersWhileAnimating } void DidBeginMainFrame() override { + if (layer_tree_host()->SourceFrameNumber() != 2) + return; + EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, GetProxyMain()->max_requested_pipeline_stage()); EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, @@ -191,8 +184,19 @@ class LayerTreeHostProxyTestSetNeedsUpdateLayersWhileAnimating } void DidCommit() override { - EXPECT_EQ(1, update_check_layer()->update_count()); - EndTest(); + switch (layer_tree_host()->SourceFrameNumber()) { + case 1: + EXPECT_EQ(1, update_check_layer()->update_count()); + + // Wait until the first frame is committed and we enter the desired + // state to start the test. + proxy()->SetNeedsAnimate(); + break; + case 2: + EXPECT_EQ(2, update_check_layer()->update_count()); + EndTest(); + break; + } } }; @@ -209,14 +213,12 @@ class LayerTreeHostProxyTestSetNeedsCommitWhileAnimating LayerTreeHostProxyTestSetNeedsCommitWhileAnimating& operator=( const LayerTreeHostProxyTestSetNeedsCommitWhileAnimating&) = delete; - void InitializeSettings(LayerTreeSettings* settings) override { - // TODO(crbug.com/985009): Fix test with surface sync enabled. - settings->enable_surface_synchronization = false; - } - - void BeginTest() override { proxy()->SetNeedsAnimate(); } + void BeginTest() override {} void WillBeginMainFrame() override { + if (layer_tree_host()->SourceFrameNumber() != 1) + return; + EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, GetProxyMain()->max_requested_pipeline_stage()); EXPECT_EQ(ProxyMain::ANIMATE_PIPELINE_STAGE, @@ -233,6 +235,9 @@ class LayerTreeHostProxyTestSetNeedsCommitWhileAnimating } void DidBeginMainFrame() override { + if (layer_tree_host()->SourceFrameNumber() != 2) + return; + EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, GetProxyMain()->max_requested_pipeline_stage()); EXPECT_EQ(ProxyMain::NO_PIPELINE_STAGE, @@ -240,8 +245,19 @@ class LayerTreeHostProxyTestSetNeedsCommitWhileAnimating } void DidCommit() override { - EXPECT_EQ(1, update_check_layer()->update_count()); - EndTest(); + switch (layer_tree_host()->SourceFrameNumber()) { + case 1: + EXPECT_EQ(1, update_check_layer()->update_count()); + + // Wait until the first frame is committed and we enter the desired + // state to start the test. + proxy()->SetNeedsAnimate(); + break; + case 2: + EXPECT_EQ(2, update_check_layer()->update_count()); + EndTest(); + break; + } } }; |