| Index: cc/surfaces/surface_unittest.cc
|
| diff --git a/cc/surfaces/surface_unittest.cc b/cc/surfaces/surface_unittest.cc
|
| index 5a9b744fd75dc320129d0be30ac106f4673fb65f..72070c6ddb9ad7bd75c557fd9c8cb208ffef9500 100644
|
| --- a/cc/surfaces/surface_unittest.cc
|
| +++ b/cc/surfaces/surface_unittest.cc
|
| @@ -19,8 +19,7 @@ class FakeSurfaceFactoryClient : public SurfaceFactoryClient {
|
|
|
| void ReturnResources(const ReturnedResourceArray& resources) override {}
|
|
|
| - void SetBeginFrameSource(SurfaceId surface_id,
|
| - BeginFrameSource* begin_frame_source) override {
|
| + void SetBeginFrameSource(BeginFrameSource* begin_frame_source) override {
|
| begin_frame_source_ = begin_frame_source;
|
| }
|
|
|
| @@ -45,111 +44,5 @@ TEST(SurfaceTest, SurfaceLifetime) {
|
| EXPECT_EQ(NULL, manager.GetSurfaceForId(surface_id));
|
| }
|
|
|
| -TEST(SurfaceTest, StableBeginFrameSourceIndependentOfOrderAdded) {
|
| - SurfaceManager manager;
|
| - FakeSurfaceFactoryClient surface_factory_client;
|
| - SurfaceFactory factory(&manager, &surface_factory_client);
|
| -
|
| - SurfaceId surface_id(6);
|
| - factory.Create(surface_id);
|
| - Surface* surface = manager.GetSurfaceForId(surface_id);
|
| -
|
| - FakeBeginFrameSource bfs1;
|
| - FakeBeginFrameSource bfs2;
|
| - FakeBeginFrameSource bfs3;
|
| -
|
| - // Order 1.
|
| - surface->AddBeginFrameSource(&bfs1);
|
| - surface->AddBeginFrameSource(&bfs2);
|
| - surface->AddBeginFrameSource(&bfs3);
|
| - BeginFrameSource* bfs_order1 = surface_factory_client.begin_frame_source();
|
| - // Make sure one of the provided sources was chosen.
|
| - EXPECT_TRUE(&bfs1 == bfs_order1 || &bfs2 == bfs_order1 ||
|
| - &bfs3 == bfs_order1);
|
| - surface->RemoveBeginFrameSource(&bfs1);
|
| - surface->RemoveBeginFrameSource(&bfs2);
|
| - surface->RemoveBeginFrameSource(&bfs3);
|
| - EXPECT_EQ(nullptr, surface_factory_client.begin_frame_source());
|
| -
|
| - // Order 2.
|
| - surface->AddBeginFrameSource(&bfs1);
|
| - surface->AddBeginFrameSource(&bfs3);
|
| - surface->AddBeginFrameSource(&bfs2);
|
| - BeginFrameSource* bfs_order2 = surface_factory_client.begin_frame_source();
|
| - // Verify choice is same as before.
|
| - EXPECT_EQ(bfs_order1, bfs_order2);
|
| - surface->RemoveBeginFrameSource(&bfs1);
|
| - surface->RemoveBeginFrameSource(&bfs2);
|
| - surface->RemoveBeginFrameSource(&bfs3);
|
| - EXPECT_EQ(nullptr, surface_factory_client.begin_frame_source());
|
| -
|
| - // Order 3.
|
| - surface->AddBeginFrameSource(&bfs2);
|
| - surface->AddBeginFrameSource(&bfs1);
|
| - surface->AddBeginFrameSource(&bfs3);
|
| - BeginFrameSource* bfs_order3 = surface_factory_client.begin_frame_source();
|
| - // Verify choice is same as before.
|
| - EXPECT_EQ(bfs_order2, bfs_order3);
|
| - surface->RemoveBeginFrameSource(&bfs1);
|
| - surface->RemoveBeginFrameSource(&bfs2);
|
| - surface->RemoveBeginFrameSource(&bfs3);
|
| - EXPECT_EQ(nullptr, surface_factory_client.begin_frame_source());
|
| -
|
| - // Order 4.
|
| - surface->AddBeginFrameSource(&bfs2);
|
| - surface->AddBeginFrameSource(&bfs3);
|
| - surface->AddBeginFrameSource(&bfs1);
|
| - BeginFrameSource* bfs_order4 = surface_factory_client.begin_frame_source();
|
| - // Verify choice is same as before.
|
| - EXPECT_EQ(bfs_order3, bfs_order4);
|
| - surface->RemoveBeginFrameSource(&bfs1);
|
| - surface->RemoveBeginFrameSource(&bfs2);
|
| - surface->RemoveBeginFrameSource(&bfs3);
|
| - EXPECT_EQ(nullptr, surface_factory_client.begin_frame_source());
|
| -
|
| - // Order 5.
|
| - surface->AddBeginFrameSource(&bfs3);
|
| - surface->AddBeginFrameSource(&bfs1);
|
| - surface->AddBeginFrameSource(&bfs2);
|
| - BeginFrameSource* bfs_order5 = surface_factory_client.begin_frame_source();
|
| - // Verify choice is same as before.
|
| - EXPECT_EQ(bfs_order4, bfs_order5);
|
| - surface->RemoveBeginFrameSource(&bfs1);
|
| - surface->RemoveBeginFrameSource(&bfs2);
|
| - surface->RemoveBeginFrameSource(&bfs3);
|
| - EXPECT_EQ(nullptr, surface_factory_client.begin_frame_source());
|
| -
|
| - // Order 6.
|
| - surface->AddBeginFrameSource(&bfs3);
|
| - surface->AddBeginFrameSource(&bfs2);
|
| - surface->AddBeginFrameSource(&bfs1);
|
| - BeginFrameSource* bfs_order6 = surface_factory_client.begin_frame_source();
|
| - // Verify choice is same as before.
|
| - EXPECT_EQ(bfs_order5, bfs_order6);
|
| - surface->RemoveBeginFrameSource(&bfs1);
|
| - surface->RemoveBeginFrameSource(&bfs2);
|
| - surface->RemoveBeginFrameSource(&bfs3);
|
| - EXPECT_EQ(nullptr, surface_factory_client.begin_frame_source());
|
| -}
|
| -
|
| -TEST(SurfaceTest, BeginFrameSourceRemovedOnSurfaceDestruction) {
|
| - SurfaceManager manager;
|
| - FakeSurfaceFactoryClient surface_factory_client;
|
| - SurfaceFactory factory(&manager, &surface_factory_client);
|
| - FakeBeginFrameSource bfs;
|
| -
|
| - SurfaceId surface_id(6);
|
| - factory.Create(surface_id);
|
| - Surface* surface = manager.GetSurfaceForId(surface_id);
|
| - surface->AddBeginFrameSource(&bfs);
|
| -
|
| - BeginFrameSource* bfs_before = surface_factory_client.begin_frame_source();
|
| - factory.Destroy(surface_id);
|
| - BeginFrameSource* bfs_after = surface_factory_client.begin_frame_source();
|
| -
|
| - EXPECT_EQ(&bfs, bfs_before);
|
| - EXPECT_EQ(nullptr, bfs_after);
|
| -}
|
| -
|
| } // namespace
|
| } // namespace cc
|
|
|