Chromium Code Reviews| 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_; |