Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(140)

Unified Diff: cc/surfaces/direct_compositor_frame_sink_unittest.cc

Issue 2897053002: [cc] Remove BeginFrameAck from BFS::DidFinishFrame and update tests. (Closed)
Patch Set: fix exo compile error Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698