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 be879af1384d097e5b7d9ef53ec4ea1603c10248..95f9b753812bba6cdc6715c23cb16fd899087030 100644 |
| --- a/cc/trees/layer_tree_host_unittest.cc |
| +++ b/cc/trees/layer_tree_host_unittest.cc |
| @@ -2776,6 +2776,39 @@ class LayerTreeHostTestAbortedCommitDoesntStallSynchronousCompositor |
| MULTI_THREAD_TEST_F( |
| LayerTreeHostTestAbortedCommitDoesntStallSynchronousCompositor); |
| +class LayerTreeHostTestBeginFrameNotificationSynchronousCompositor |
| + : public LayerTreeHostTest { |
| + protected: |
| + void BeginTest() override { |
| + saw_will_begin_impl_frame_ = false; |
| + PostCompositeImmediatelyToMainThread(); |
| + } |
| + |
| + void InitializeSettings(LayerTreeSettings* settings) override { |
| + settings->using_synchronous_renderer_compositor = true; |
| + settings->single_thread_proxy_scheduler = false; |
| + } |
| + |
| + void WillBeginImplFrameOnThread(LayerTreeHostImpl* impl, |
| + const BeginFrameArgs& args) override { |
| + EXPECT_EQ(base::TimeTicks(), args.deadline); |
| + EXPECT_EQ(BeginFrameArgs::DefaultInterval(), args.interval); |
| + saw_will_begin_impl_frame_ = true; |
|
enne (OOO)
2015/05/04 22:30:27
I guess it was my understanding that it was also t
|
| + } |
| + |
| + void DidCommitAndDrawFrame() override { EndTest(); } |
| + |
| + void AfterTest() override { EXPECT_TRUE(saw_will_begin_impl_frame_); } |
| + |
| + private: |
| + bool saw_will_begin_impl_frame_; |
| +}; |
| + |
| +TEST_F(LayerTreeHostTestBeginFrameNotificationSynchronousCompositor, |
| + BeginFrameReceived) { |
| + RunTest(false, true, true); |
| +} |
| + |
| class LayerTreeHostTestAbortedCommitDoesntStallDisabledVsync |
| : public LayerTreeHostTestAbortedCommitDoesntStall { |
| void InitializeSettings(LayerTreeSettings* settings) override { |