summaryrefslogtreecommitdiffstats
path: root/chromium/cc/trees/layer_tree_host_unittest_proxy.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/cc/trees/layer_tree_host_unittest_proxy.cc')
-rw-r--r--chromium/cc/trees/layer_tree_host_unittest_proxy.cc66
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;
+ }
}
};