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 94383dad51b7a7887057b3cbcf40370ae10af30b..d9d1934fe3b641cbb9f9c7aca9770c20d9741eed 100644 |
--- a/cc/trees/layer_tree_host_unittest.cc |
+++ b/cc/trees/layer_tree_host_unittest.cc |
@@ -1830,47 +1830,6 @@ class LayerTreeHostTestEvictTextures : public LayerTreeHostTest { |
MULTI_THREAD_NOIMPL_TEST_F(LayerTreeHostTestEvictTextures); |
-class LayerTreeHostTestContinuousCommit : public LayerTreeHostTest { |
- public: |
- LayerTreeHostTestContinuousCommit() |
- : num_commit_complete_(0), num_draw_layers_(0) {} |
- |
- virtual void BeginTest() OVERRIDE { |
- layer_tree_host()->SetViewportSize(gfx::Size(10, 10)); |
- layer_tree_host()->root_layer()->SetBounds(gfx::Size(10, 10)); |
- |
- PostSetNeedsCommitToMainThread(); |
- } |
- |
- virtual void DidCommit() OVERRIDE { |
- if (num_draw_layers_ == 2) |
- return; |
- layer_tree_host()->SetNeedsCommit(); |
- } |
- |
- virtual void CommitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE { |
- if (num_draw_layers_ == 1) |
- num_commit_complete_++; |
- } |
- |
- virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { |
- num_draw_layers_++; |
- if (num_draw_layers_ == 2) |
- EndTest(); |
- } |
- |
- virtual void AfterTest() OVERRIDE { |
- // Check that we didn't commit twice between first and second draw. |
- EXPECT_EQ(1, num_commit_complete_); |
- } |
- |
- private: |
- int num_commit_complete_; |
- int num_draw_layers_; |
-}; |
- |
-MULTI_THREAD_TEST_F(LayerTreeHostTestContinuousCommit); |
- |
class LayerTreeHostTestContinuousInvalidate : public LayerTreeHostTest { |
public: |
LayerTreeHostTestContinuousInvalidate() |
@@ -4606,6 +4565,9 @@ class LayerTreeHostTestSimpleSwapPromiseMonitor : public LayerTreeHostTest { |
virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } |
virtual void WillBeginMainFrame() OVERRIDE { |
+ if (TestEnded()) |
+ return; |
+ |
int set_needs_commit_count = 0; |
int set_needs_redraw_count = 0; |
@@ -4916,15 +4878,21 @@ class LayerTreeHostTestContinuousPainting : public LayerTreeHostTest { |
} |
virtual void BeginTest() OVERRIDE { |
- // Wait 50x longer than expected. |
- double milliseconds_per_frame = |
- 1000 / layer_tree_host()->settings().refresh_rate; |
- EndTestAfterDelay(50 * kExpectedNumCommits * milliseconds_per_frame); |
MainThreadTaskRunner()->PostTask( |
FROM_HERE, |
base::Bind( |
&LayerTreeHostTestContinuousPainting::EnableContinuousPainting, |
base::Unretained(this))); |
+ // Wait 50x longer than expected. |
+ double milliseconds_per_frame = |
+ 1000 / layer_tree_host()->settings().refresh_rate; |
enne (OOO)
2014/08/11 19:50:12
1000.0
danakj
2014/08/11 20:03:02
Thanks, done.
|
+ MainThreadTaskRunner()->PostDelayedTask( |
+ FROM_HERE, |
+ base::Bind( |
+ &LayerTreeHostTestContinuousPainting::DisableContinuousPainting, |
+ base::Unretained(this)), |
+ base::TimeDelta::FromMilliseconds(50 * kExpectedNumCommits * |
+ milliseconds_per_frame)); |
} |
virtual void Animate(base::TimeTicks monotonic_time) OVERRIDE { |
@@ -4955,6 +4923,13 @@ class LayerTreeHostTestContinuousPainting : public LayerTreeHostTest { |
layer_tree_host()->SetDebugState(debug_state); |
} |
+ void DisableContinuousPainting() { |
+ LayerTreeDebugState debug_state = layer_tree_host()->debug_state(); |
+ debug_state.continuous_painting = false; |
+ layer_tree_host()->SetDebugState(debug_state); |
+ EndTest(); |
+ } |
+ |
int num_commits_; |
int num_draws_; |
const gfx::Size bounds_; |