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

Unified Diff: cc/surfaces/surface_factory_unittest.cc

Issue 2824053003: Split SurfaceFactoryClient Into Four Interfaces (Closed)
Patch Set: Address Nit Created 3 years, 8 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/surface_factory_unittest.cc
diff --git a/cc/surfaces/surface_factory_unittest.cc b/cc/surfaces/surface_factory_unittest.cc
index 0e445dd8cafc7b50a812df6433d5e5d1c63f221c..98953ccd62535c07763c1024309ae87a58f6e0f0 100644
--- a/cc/surfaces/surface_factory_unittest.cc
+++ b/cc/surfaces/surface_factory_unittest.cc
@@ -16,10 +16,13 @@
#include "cc/output/copy_output_request.h"
#include "cc/output/copy_output_result.h"
#include "cc/resources/resource_provider.h"
+#include "cc/surfaces/frame_sink_manager_client.h"
#include "cc/surfaces/surface.h"
+#include "cc/surfaces/surface_aggregator_client.h"
#include "cc/surfaces/surface_factory_client.h"
#include "cc/surfaces/surface_info.h"
#include "cc/surfaces/surface_manager.h"
+#include "cc/surfaces/surface_resource_holder_client.h"
#include "cc/test/scheduler_test_common.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gfx/geometry/size.h"
@@ -36,19 +39,27 @@ static auto kArbitrarySourceId1 =
static auto kArbitrarySourceId2 =
base::UnguessableToken::Deserialize(0xdead, 0xbee0);
-class TestSurfaceFactoryClient : public SurfaceFactoryClient {
+class TestClient : public SurfaceFactoryClient,
+ public SurfaceResourceHolderClient,
+ public SurfaceAggregatorClient,
+ public FrameSinkManagerClient {
public:
- TestSurfaceFactoryClient() : begin_frame_source_(nullptr) {}
- ~TestSurfaceFactoryClient() override {}
+ TestClient() {}
+ ~TestClient() override {}
+
+ void ReferencedSurfacesChanged(
+ const LocalSurfaceId& local_surface_id,
+ const std::vector<SurfaceId>* active_referenced_surfaces) override {}
void ReturnResources(const ReturnedResourceArray& resources) override {
- returned_resources_.insert(
- returned_resources_.end(), resources.begin(), resources.end());
+ returned_resources_.insert(returned_resources_.end(), resources.begin(),
+ resources.end());
}
- void SetBeginFrameSource(BeginFrameSource* begin_frame_source) override {
- begin_frame_source_ = begin_frame_source;
- }
+ void WillDrawSurface(const LocalSurfaceId& local_surface_id,
+ const gfx::Rect& damage_rect) override {}
+
+ void SetBeginFrameSource(BeginFrameSource* begin_frame_source) override {}
const ReturnedResourceArray& returned_resources() const {
return returned_resources_;
@@ -56,13 +67,10 @@ class TestSurfaceFactoryClient : public SurfaceFactoryClient {
void clear_returned_resources() { returned_resources_.clear(); }
- BeginFrameSource* begin_frame_source() const { return begin_frame_source_; }
-
private:
ReturnedResourceArray returned_resources_;
- BeginFrameSource* begin_frame_source_;
- DISALLOW_COPY_AND_ASSIGN(TestSurfaceFactoryClient);
+ DISALLOW_COPY_AND_ASSIGN(TestClient);
};
gpu::SyncToken GenTestSyncToken(int id) {
@@ -75,8 +83,11 @@ gpu::SyncToken GenTestSyncToken(int id) {
class SurfaceFactoryTest : public testing::Test, public SurfaceObserver {
public:
SurfaceFactoryTest()
- : factory_(
- new SurfaceFactory(kArbitraryFrameSinkId, &manager_, &client_)),
+ : factory_(new SurfaceFactory(kArbitraryFrameSinkId,
+ &manager_,
+ &client_,
+ &client_,
+ &client_)),
local_surface_id_(3, kArbitraryToken),
frame_sync_token_(GenTestSyncToken(4)),
consumer_sync_token_(GenTestSyncToken(5)) {
@@ -156,7 +167,7 @@ class SurfaceFactoryTest : public testing::Test, public SurfaceObserver {
protected:
SurfaceManager manager_;
- TestSurfaceFactoryClient client_;
+ TestClient client_;
std::unique_ptr<SurfaceFactory> factory_;
LocalSurfaceId local_surface_id_;
SurfaceId last_created_surface_id_;
@@ -586,8 +597,8 @@ TEST_F(SurfaceFactoryTest, EvictSurfaceDependencyRegistered) {
TEST_F(SurfaceFactoryTest, DestroySequence) {
LocalSurfaceId local_surface_id2(5, kArbitraryToken);
- std::unique_ptr<SurfaceFactory> factory2(
- new SurfaceFactory(kArbitraryFrameSinkId, &manager_, &client_));
+ std::unique_ptr<SurfaceFactory> factory2(new SurfaceFactory(
+ kArbitraryFrameSinkId, &manager_, &client_, &client_, &client_));
SurfaceId id2(kArbitraryFrameSinkId, local_surface_id2);
factory2->SubmitCompositorFrame(local_surface_id2, CompositorFrame(),
SurfaceFactory::DrawCallback());
@@ -643,8 +654,8 @@ TEST_F(SurfaceFactoryTest, InvalidFrameSinkId) {
TEST_F(SurfaceFactoryTest, DestroyCycle) {
LocalSurfaceId local_surface_id2(5, kArbitraryToken);
SurfaceId id2(kArbitraryFrameSinkId, local_surface_id2);
- std::unique_ptr<SurfaceFactory> factory2(
- new SurfaceFactory(kArbitraryFrameSinkId, &manager_, &client_));
+ std::unique_ptr<SurfaceFactory> factory2(new SurfaceFactory(
+ kArbitraryFrameSinkId, &manager_, &client_, &client_, &client_));
manager_.RegisterFrameSinkId(kAnotherArbitraryFrameSinkId);
// Give id2 a frame that references local_surface_id_.
{

Powered by Google App Engine
This is Rietveld 408576698