| 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_.
|
| {
|
|
|