Index: cc/trees/layer_tree_host_unittest_animation.cc |
diff --git a/cc/trees/layer_tree_host_unittest_animation.cc b/cc/trees/layer_tree_host_unittest_animation.cc |
index 7a9b63f5881962d3d3737dcccbda7c7c45dba115..aeeb4f5a54b5efc975e0d43f6d61f783f66660e0 100644 |
--- a/cc/trees/layer_tree_host_unittest_animation.cc |
+++ b/cc/trees/layer_tree_host_unittest_animation.cc |
@@ -829,33 +829,43 @@ MULTI_THREAD_TEST_F(LayerTreeHostAnimationTestContinuousAnimate); |
class LayerTreeHostAnimationTestCancelAnimateCommit |
: public LayerTreeHostAnimationTest { |
public: |
- LayerTreeHostAnimationTestCancelAnimateCommit() : num_animate_calls_(0) {} |
+ LayerTreeHostAnimationTestCancelAnimateCommit() |
+ : num_animate_calls_(0), num_commit_calls_(0), num_draw_calls_(0) {} |
virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } |
virtual void Animate(base::TimeTicks) OVERRIDE { |
+ num_animate_calls_++; |
// No-op animate will cancel the commit. |
- if (++num_animate_calls_ == 2) { |
+ if (layer_tree_host()->source_frame_number() == 1) { |
EndTest(); |
return; |
} |
layer_tree_host()->SetNeedsAnimate(); |
} |
- virtual void CommitCompleteOnThread(LayerTreeHostImpl* tree_impl) OVERRIDE { |
- if (num_animate_calls_ > 1) |
+ virtual void CommitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE { |
+ num_commit_calls_++; |
+ if (impl->active_tree()->source_frame_number() > 1) |
FAIL() << "Commit should have been canceled."; |
} |
virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { |
- if (num_animate_calls_ > 1) |
+ num_draw_calls_++; |
+ if (impl->active_tree()->source_frame_number() > 1) |
FAIL() << "Draw should have been canceled."; |
} |
- virtual void AfterTest() OVERRIDE { EXPECT_EQ(2, num_animate_calls_); } |
+ virtual void AfterTest() OVERRIDE { |
+ EXPECT_EQ(2, num_animate_calls_); |
+ EXPECT_EQ(1, num_commit_calls_); |
+ EXPECT_EQ(1, num_draw_calls_); |
+ } |
private: |
int num_animate_calls_; |
+ int num_commit_calls_; |
+ int num_draw_calls_; |
FakeContentLayerClient client_; |
scoped_refptr<FakeContentLayer> content_; |
}; |