| Index: cc/surfaces/direct_compositor_frame_sink_unittest.cc
|
| diff --git a/cc/surfaces/direct_compositor_frame_sink_unittest.cc b/cc/surfaces/direct_compositor_frame_sink_unittest.cc
|
| index 2610fc2598a2f210ae626cc5295579e21f2d21b7..cee9d78b2395adf56034fcb64129c9d447aeff3c 100644
|
| --- a/cc/surfaces/direct_compositor_frame_sink_unittest.cc
|
| +++ b/cc/surfaces/direct_compositor_frame_sink_unittest.cc
|
| @@ -30,28 +30,6 @@ namespace {
|
|
|
| static constexpr FrameSinkId kArbitraryFrameSinkId(1, 1);
|
|
|
| -class ObserverTrackingBeginFrameSource : public BackToBackBeginFrameSource {
|
| - public:
|
| - using BackToBackBeginFrameSource::BackToBackBeginFrameSource;
|
| -
|
| - void DidFinishFrame(BeginFrameObserver* obs,
|
| - const BeginFrameAck& ack) override {
|
| - BackToBackBeginFrameSource::DidFinishFrame(obs, ack);
|
| - if (obs == tracked_observer_)
|
| - last_ack_ = ack;
|
| - }
|
| -
|
| - void set_tracked_observer(BeginFrameObserver* obs) {
|
| - tracked_observer_ = obs;
|
| - }
|
| -
|
| - const BeginFrameAck& last_ack() const { return last_ack_; }
|
| -
|
| - private:
|
| - BeginFrameObserver* tracked_observer_ = nullptr;
|
| - BeginFrameAck last_ack_;
|
| -};
|
| -
|
| class TestDirectCompositorFrameSink : public DirectCompositorFrameSink {
|
| public:
|
| using DirectCompositorFrameSink::DirectCompositorFrameSink;
|
| @@ -73,7 +51,7 @@ class DirectCompositorFrameSinkTest : public testing::Test {
|
| FakeOutputSurface::Create3d();
|
| display_output_surface_ = display_output_surface.get();
|
|
|
| - begin_frame_source_.reset(new ObserverTrackingBeginFrameSource(
|
| + begin_frame_source_.reset(new BackToBackBeginFrameSource(
|
| base::MakeUnique<DelayBasedTimeSource>(task_runner_.get())));
|
|
|
| int max_frames_pending = 2;
|
| @@ -91,8 +69,6 @@ class DirectCompositorFrameSinkTest : public testing::Test {
|
| &bitmap_manager_));
|
|
|
| compositor_frame_sink_->BindToClient(&compositor_frame_sink_client_);
|
| - begin_frame_source_->set_tracked_observer(
|
| - compositor_frame_sink_->support());
|
| display_->Resize(display_size_);
|
| display_->SetVisible(true);
|
|
|
| @@ -136,7 +112,7 @@ class DirectCompositorFrameSinkTest : public testing::Test {
|
|
|
| scoped_refptr<TestContextProvider> context_provider_;
|
| FakeOutputSurface* display_output_surface_ = nullptr;
|
| - std::unique_ptr<ObserverTrackingBeginFrameSource> begin_frame_source_;
|
| + std::unique_ptr<BackToBackBeginFrameSource> begin_frame_source_;
|
| std::unique_ptr<Display> display_;
|
| FakeCompositorFrameSinkClient compositor_frame_sink_client_;
|
| std::unique_ptr<TestDirectCompositorFrameSink> compositor_frame_sink_;
|
| @@ -171,43 +147,9 @@ TEST_F(DirectCompositorFrameSinkTest, SuspendedDoesNotTriggerSwapBuffers) {
|
| EXPECT_EQ(2u, display_output_surface_->num_sent_frames());
|
| }
|
|
|
| -class TestBeginFrameObserver : public BeginFrameObserverBase {
|
| - public:
|
| - const BeginFrameAck& ack() const { return ack_; }
|
| -
|
| - private:
|
| - bool OnBeginFrameDerivedImpl(const BeginFrameArgs& args) override {
|
| - ack_ = BeginFrameAck(args.source_id, args.sequence_number,
|
| - args.sequence_number, false);
|
| - return true;
|
| - }
|
| -
|
| - void OnBeginFrameSourcePausedChanged(bool paused) override{};
|
| -
|
| - BeginFrameAck ack_;
|
| -};
|
| -
|
| -TEST_F(DirectCompositorFrameSinkTest, AcknowledgesBeginFramesWithDamage) {
|
| - // Verify that the frame sink acknowledged the BeginFrame attached to
|
| - // CompositorFrame submitted during SetUp().
|
| - EXPECT_EQ(BeginFrameAck(0, 1, 1, true), begin_frame_source_->last_ack());
|
| -}
|
| -
|
| -TEST_F(DirectCompositorFrameSinkTest, AcknowledgesBeginFramesWithoutDamage) {
|
| - // Request a BeginFrame from the CompositorFrameSinkClient.
|
| - TestBeginFrameObserver observer;
|
| - compositor_frame_sink_client_.begin_frame_source()->AddObserver(&observer);
|
| - task_runner_->RunUntilIdle();
|
| - EXPECT_LE(BeginFrameArgs::kStartingFrameNumber,
|
| - observer.ack().sequence_number);
|
| - compositor_frame_sink_client_.begin_frame_source()->DidFinishFrame(
|
| - &observer, observer.ack());
|
| - compositor_frame_sink_->DidNotProduceFrame(observer.ack());
|
| - compositor_frame_sink_client_.begin_frame_source()->RemoveObserver(&observer);
|
| -
|
| - // Verify that the frame sink acknowledged the last BeginFrame.
|
| - EXPECT_EQ(observer.ack(), begin_frame_source_->last_ack());
|
| -}
|
| +// TODO(eseckler): Add back tests for BeginFrameAck forwarding through
|
| +// DirectCompositorFrameSink and CompositorFrameSinkSupport when we add plumbing
|
| +// of BeginFrameAcks through SurfaceObservers.
|
|
|
| } // namespace
|
| } // namespace cc
|
|
|