Index: cc/trees/layer_tree_host_unittest.cc |
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc |
index 849cb38d62d52d6e23a258dcbd53f4e4d1bc6b04..3b2825cd59534d839b2a0e9c19d98df0000d86eb 100644 |
--- a/cc/trees/layer_tree_host_unittest.cc |
+++ b/cc/trees/layer_tree_host_unittest.cc |
@@ -750,6 +750,14 @@ class LayerTreeHostTestFrameTimeUpdatesAfterActivationFails |
} |
virtual bool CanActivatePendingTree(LayerTreeHostImpl* impl) OVERRIDE { |
+ if (frame_ >= 1) |
+ return true; |
+ |
+ return false; |
+ } |
+ |
+ virtual bool CanActivatePendingTreeIfNeeded(LayerTreeHostImpl* impl) |
+ OVERRIDE { |
frame_++; |
if (frame_ == 1) { |
first_frame_time_ = impl->CurrentFrameTimeTicks(); |
@@ -2898,6 +2906,7 @@ class LayerTreeHostTestDeferredInitialize : public LayerTreeHostTest { |
virtual void BeginTest() OVERRIDE { |
initialized_gl_ = false; |
+ num_draws_ = 0; |
PostSetNeedsCommitToMainThread(); |
} |
@@ -2922,8 +2931,11 @@ class LayerTreeHostTestDeferredInitialize : public LayerTreeHostTest { |
base::Unretained(this), |
base::Unretained(host_impl))); |
} else { |
- EXPECT_EQ(2u, layer_impl->append_quads_count()); |
- EndTest(); |
+ if (!num_draws_) { |
+ EXPECT_EQ(2u, layer_impl->append_quads_count()); |
+ EndTest(); |
+ } |
+ num_draws_++; |
} |
} |
@@ -2949,6 +2961,7 @@ class LayerTreeHostTestDeferredInitialize : public LayerTreeHostTest { |
FakeContentLayerClient client_; |
scoped_refptr<FakePictureLayer> layer_; |
bool initialized_gl_; |
+ int num_draws_; |
}; |
MULTI_THREAD_TEST_F(LayerTreeHostTestDeferredInitialize); |