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

Unified Diff: cc/surfaces/surface_manager_ref_unittest.cc

Issue 2642123004: Fix surface reference assumptions in SurfaceManager. (Closed)
Patch Set: Rebase + fix test. Created 3 years, 11 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
« no previous file with comments | « cc/surfaces/surface_manager.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/surfaces/surface_manager_ref_unittest.cc
diff --git a/cc/surfaces/surface_manager_ref_unittest.cc b/cc/surfaces/surface_manager_ref_unittest.cc
index b1dc27a1071e5bb74516421d47700d578128c1b9..348ee8da0454ab227cfcf617402c90220075ece1 100644
--- a/cc/surfaces/surface_manager_ref_unittest.cc
+++ b/cc/surfaces/surface_manager_ref_unittest.cc
@@ -13,11 +13,12 @@
#include "cc/surfaces/surface_factory_client.h"
#include "cc/surfaces/surface_id.h"
#include "cc/surfaces/surface_manager.h"
-#include "cc/surfaces/surface_sequence_generator.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
using testing::ElementsAre;
+using testing::IsEmpty;
+using testing::SizeIs;
using testing::UnorderedElementsAre;
namespace cc {
@@ -27,8 +28,6 @@ namespace {
constexpr FrameSinkId kFrameSink1(1, 0);
constexpr FrameSinkId kFrameSink2(2, 0);
constexpr FrameSinkId kFrameSink3(3, 0);
-const LocalFrameId kLocalFrame1(1, base::UnguessableToken::Create());
-const LocalFrameId kLocalFrame2(2, base::UnguessableToken::Create());
class StubSurfaceFactoryClient : public SurfaceFactoryClient {
public:
@@ -43,24 +42,17 @@ class SurfaceManagerRefTest : public testing::Test {
public:
SurfaceManager& manager() { return *manager_; }
- // Creates a new Surface with the provided SurfaceId. Will first create the
- // SurfaceFactory for |frame_sink_id| if necessary.
- SurfaceId CreateSurface(const FrameSinkId& frame_sink_id,
- const LocalFrameId& local_frame_id) {
+ // Creates a new Surface with the provided |frame_sink_id| and |local_id|.
+ // Will first create a SurfaceFactory for |frame_sink_id| if necessary.
+ SurfaceId CreateSurface(const FrameSinkId& frame_sink_id, uint32_t local_id) {
+ LocalFrameId local_frame_id(local_id,
+ base::UnguessableToken::Deserialize(0, 1u));
GetFactory(frame_sink_id)
.SubmitCompositorFrame(local_frame_id, CompositorFrame(),
SurfaceFactory::DrawCallback());
return SurfaceId(frame_sink_id, local_frame_id);
}
- SurfaceId CreateSurface(uint32_t client_id,
- uint32_t sink_id,
- uint32_t local_id) {
- return CreateSurface(
- FrameSinkId(client_id, sink_id),
- LocalFrameId(local_id, base::UnguessableToken::Deserialize(0, 1u)));
- }
-
// Destroy Surface with |surface_id|.
void DestroySurface(const SurfaceId& surface_id) {
GetFactory(surface_id.frame_sink_id()).EvictSurface();
@@ -88,12 +80,19 @@ class SurfaceManagerRefTest : public testing::Test {
manager_.reset();
}
- // Returns all the references from the given surface id.
- SurfaceManager::SurfaceIdSet GetReferencesFrom(const SurfaceId& surface_id) {
+ // Returns all the references where |surface_id| is the parent.
+ const SurfaceManager::SurfaceIdSet& GetReferencesFrom(
+ const SurfaceId& surface_id) {
return manager().parent_to_child_refs_[surface_id];
}
- SurfaceManager::SurfaceIdSet GetReferencesFromRoot() {
+ // Returns all the references where |surface_id| is the child.
+ const SurfaceManager::SurfaceIdSet& GetReferencesFor(
+ const SurfaceId& surface_id) {
+ return manager().child_to_parent_refs_[surface_id];
+ }
+
+ const SurfaceManager::SurfaceIdSet& GetReferencesFromRoot() {
return GetReferencesFrom(manager().GetRootSurfaceId());
}
@@ -123,61 +122,37 @@ class SurfaceManagerRefTest : public testing::Test {
};
TEST_F(SurfaceManagerRefTest, AddReference) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id1), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 0u);
+ EXPECT_THAT(GetReferencesFor(id1),
+ UnorderedElementsAre(manager().GetRootSurfaceId()));
+ EXPECT_THAT(GetReferencesFrom(id1), IsEmpty());
}
TEST_F(SurfaceManagerRefTest, AddRemoveReference) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
- SurfaceId id2 = CreateSurface(kFrameSink2, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
+ SurfaceId id2 = CreateSurface(kFrameSink2, 1);
manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
manager().AddSurfaceReference(id1, id2);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id1), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id2), 0u);
-
- manager().RemoveSurfaceReference(id1, id2);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id1), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 0u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 0u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id2), 0u);
-}
-
-TEST_F(SurfaceManagerRefTest, AddRemoveReferenceRecursive) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
- SurfaceId id2 = CreateSurface(kFrameSink2, kLocalFrame1);
- SurfaceId id3 = CreateSurface(kFrameSink3, kLocalFrame1);
+ EXPECT_THAT(GetReferencesFor(id1),
+ UnorderedElementsAre(manager().GetRootSurfaceId()));
+ EXPECT_THAT(GetReferencesFor(id2), UnorderedElementsAre(id1));
+ EXPECT_THAT(GetReferencesFrom(id1), UnorderedElementsAre(id2));
+ EXPECT_THAT(GetReferencesFrom(id2), IsEmpty());
- manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
- manager().AddSurfaceReference(id1, id2);
- manager().AddSurfaceReference(id2, id3);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id1), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id3), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id2), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id3), 0u);
-
- // Should remove reference from id1 -> id2 and then since id2 has zero
- // references all references it holds should be removed.
manager().RemoveSurfaceReference(id1, id2);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id1), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 0u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id3), 0u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 0u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id2), 0u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id3), 0u);
+ EXPECT_THAT(GetReferencesFor(id1), SizeIs(1));
+ EXPECT_THAT(GetReferencesFor(id2), IsEmpty());
+ EXPECT_THAT(GetReferencesFrom(id1), IsEmpty());
+ EXPECT_THAT(GetReferencesFrom(id2), IsEmpty());
}
TEST_F(SurfaceManagerRefTest, NewSurfaceFromFrameSink) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
- SurfaceId id2 = CreateSurface(kFrameSink2, kLocalFrame1);
- SurfaceId id3 = CreateSurface(kFrameSink3, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
+ SurfaceId id2 = CreateSurface(kFrameSink2, 1);
+ SurfaceId id3 = CreateSurface(kFrameSink3, 1);
manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
manager().AddSurfaceReference(id1, id2);
@@ -185,59 +160,83 @@ TEST_F(SurfaceManagerRefTest, NewSurfaceFromFrameSink) {
// |kFramesink2| received a CompositorFrame with a new size, so it destroys
// |id2| and creates |id2_next|. No reference have been removed yet.
- DestroySurface(id2);
- SurfaceId id2_next = CreateSurface(kFrameSink2, kLocalFrame2);
- EXPECT_NE(manager().GetSurfaceForId(id2), nullptr);
- EXPECT_NE(manager().GetSurfaceForId(id2_next), nullptr);
+ SurfaceId id2_next = CreateSurface(kFrameSink2, 2);
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id2));
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id2_next));
// Add references to and from |id2_next|.
manager().AddSurfaceReference(id1, id2_next);
manager().AddSurfaceReference(id2_next, id3);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2_next), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id3), 2u);
+ EXPECT_THAT(GetReferencesFor(id2), UnorderedElementsAre(id1));
+ EXPECT_THAT(GetReferencesFor(id2_next), UnorderedElementsAre(id1));
+ EXPECT_THAT(GetReferencesFor(id3), UnorderedElementsAre(id2, id2_next));
manager().RemoveSurfaceReference(id1, id2);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 0u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2_next), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id3), 1u);
+ EXPECT_THAT(GetReferencesFor(id2), IsEmpty());
+ EXPECT_THAT(GetReferencesFor(id2_next), UnorderedElementsAre(id1));
+ EXPECT_THAT(GetReferencesFor(id3), UnorderedElementsAre(id2_next));
// |id2| should be deleted during GC but other surfaces shouldn't.
- EXPECT_EQ(manager().GetSurfaceForId(id2), nullptr);
- EXPECT_NE(manager().GetSurfaceForId(id2_next), nullptr);
- EXPECT_NE(manager().GetSurfaceForId(id3), nullptr);
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id2));
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id2_next));
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id3));
+}
+
+TEST_F(SurfaceManagerRefTest, ReferenceCycleGetsDeleted) {
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
+ SurfaceId id2 = CreateSurface(kFrameSink2, 1);
+ SurfaceId id3 = CreateSurface(kFrameSink3, 1);
+
+ manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
+ manager().AddSurfaceReference(id1, id2);
+ manager().AddSurfaceReference(id2, id3);
+
+ // This reference forms a cycle between id2 and id3.
+ manager().AddSurfaceReference(id3, id2);
+
+ DestroySurface(id3);
+ DestroySurface(id2);
+ DestroySurface(id1);
+
+ manager().RemoveSurfaceReference(manager().GetRootSurfaceId(), id1);
+
+ // Removing the reference from the root to id1 should allow all three surfaces
+ // to be deleted during GC even with a cycle between 2 and 3.
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id1));
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id2));
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id3));
}
TEST_F(SurfaceManagerRefTest, CheckGC) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
- SurfaceId id2 = CreateSurface(kFrameSink2, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
+ SurfaceId id2 = CreateSurface(kFrameSink2, 1);
manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
manager().AddSurfaceReference(id1, id2);
- EXPECT_NE(manager().GetSurfaceForId(id1), nullptr);
- EXPECT_NE(manager().GetSurfaceForId(id2), nullptr);
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id1));
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id2));
// Destroying the surfaces shouldn't delete them yet, since there is still an
// active reference on all surfaces.
DestroySurface(id1);
DestroySurface(id2);
- EXPECT_NE(manager().GetSurfaceForId(id1), nullptr);
- EXPECT_NE(manager().GetSurfaceForId(id2), nullptr);
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id1));
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id2));
// Should delete |id2| when the only reference to it is removed.
manager().RemoveSurfaceReference(id1, id2);
- EXPECT_EQ(manager().GetSurfaceForId(id2), nullptr);
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id2));
// Should delete |id1| when the only reference to it is removed.
manager().RemoveSurfaceReference(manager().GetRootSurfaceId(), id1);
- EXPECT_EQ(manager().GetSurfaceForId(id1), nullptr);
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id1));
}
TEST_F(SurfaceManagerRefTest, CheckGCRecusiveFull) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
- SurfaceId id2 = CreateSurface(kFrameSink2, kLocalFrame1);
- SurfaceId id3 = CreateSurface(kFrameSink3, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
+ SurfaceId id2 = CreateSurface(kFrameSink2, 1);
+ SurfaceId id3 = CreateSurface(kFrameSink3, 1);
manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
manager().AddSurfaceReference(id1, id2);
@@ -249,17 +248,17 @@ TEST_F(SurfaceManagerRefTest, CheckGCRecusiveFull) {
// Destroying the surfaces shouldn't delete them yet, since there is still an
// active reference on all surfaces.
- EXPECT_NE(manager().GetSurfaceForId(id3), nullptr);
- EXPECT_NE(manager().GetSurfaceForId(id2), nullptr);
- EXPECT_NE(manager().GetSurfaceForId(id1), nullptr);
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id3));
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id2));
+ EXPECT_NE(nullptr, manager().GetSurfaceForId(id1));
manager().RemoveSurfaceReference(manager().GetRootSurfaceId(), id1);
// Removing the reference from the root to id1 should allow all three surfaces
// to be deleted during GC.
- EXPECT_EQ(manager().GetSurfaceForId(id1), nullptr);
- EXPECT_EQ(manager().GetSurfaceForId(id2), nullptr);
- EXPECT_EQ(manager().GetSurfaceForId(id3), nullptr);
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id1));
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id2));
+ EXPECT_EQ(nullptr, manager().GetSurfaceForId(id3));
}
TEST_F(SurfaceManagerRefTest, TryAddReferenceToBadSurface) {
@@ -270,61 +269,61 @@ TEST_F(SurfaceManagerRefTest, TryAddReferenceToBadSurface) {
// Adding reference from root to the Surface should do nothing because
// SurfaceManager doesn't know Surface for |id| exists.
manager().AddSurfaceReference(manager().GetRootSurfaceId(), id);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id), 0u);
+ EXPECT_THAT(GetReferencesFor(id), IsEmpty());
}
TEST_F(SurfaceManagerRefTest, TryDoubleAddReference) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
- SurfaceId id2 = CreateSurface(kFrameSink2, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
+ SurfaceId id2 = CreateSurface(kFrameSink2, 1);
manager().AddSurfaceReference(manager().GetRootSurfaceId(), id1);
manager().AddSurfaceReference(id1, id2);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 1u);
+ EXPECT_THAT(GetReferencesFor(id2), SizeIs(1));
+ EXPECT_THAT(GetReferencesFrom(id1), SizeIs(1));
// The second request should be ignored without crashing.
manager().AddSurfaceReference(id1, id2);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 1u);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 1u);
+ EXPECT_THAT(GetReferencesFor(id2), SizeIs(1));
+ EXPECT_THAT(GetReferencesFrom(id1), SizeIs(1));
}
TEST_F(SurfaceManagerRefTest, TryAddSelfReference) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
// A temporary reference must exist to |id1|.
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id1), 1u);
+ EXPECT_THAT(GetReferencesFor(id1), SizeIs(1));
// Try to add a self reference. This should fail.
manager().AddSurfaceReference(id1, id1);
// Adding a self reference should be ignored without crashing.
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 0u);
+ EXPECT_THAT(GetReferencesFrom(id1), IsEmpty());
// The temporary reference to |id1| must still exist.
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id1), 1u);
+ EXPECT_THAT(GetReferencesFor(id1), SizeIs(1));
}
TEST_F(SurfaceManagerRefTest, TryRemoveBadReference) {
- SurfaceId id1 = CreateSurface(kFrameSink1, kLocalFrame1);
- SurfaceId id2 = CreateSurface(kFrameSink2, kLocalFrame1);
+ SurfaceId id1 = CreateSurface(kFrameSink1, 1);
+ SurfaceId id2 = CreateSurface(kFrameSink2, 1);
// Removing non-existent reference should be ignored.
manager().AddSurfaceReference(id1, id2);
manager().RemoveSurfaceReference(id2, id1);
- EXPECT_EQ(manager().GetReferencedSurfaceCount(id1), 1u);
- EXPECT_EQ(manager().GetSurfaceReferenceCount(id2), 1u);
+ EXPECT_THAT(GetReferencesFrom(id1), SizeIs(1));
+ EXPECT_THAT(GetReferencesFor(id2), SizeIs(1));
}
TEST_F(SurfaceManagerRefTest, AddSurfaceThenReference) {
// Create a new surface.
- const SurfaceId surface_id = CreateSurface(2, 1, 1);
+ const SurfaceId surface_id = CreateSurface(kFrameSink2, 1);
// A temporary reference must be added to |surface_id|.
EXPECT_THAT(GetAllTempReferences(), ElementsAre(surface_id));
EXPECT_THAT(GetReferencesFromRoot(), ElementsAre(surface_id));
// Create |parent_id| and add a real reference from it to |surface_id|.
- const SurfaceId parent_id = CreateSurface(1, 1, 1);
+ const SurfaceId parent_id = CreateSurface(kFrameSink1, 1);
manager().AddSurfaceReference(parent_id, surface_id);
// The temporary reference to |surface_id| should be gone.
@@ -337,7 +336,7 @@ TEST_F(SurfaceManagerRefTest, AddSurfaceThenReference) {
TEST_F(SurfaceManagerRefTest, AddSurfaceThenRootReference) {
// Create a new surface.
- const SurfaceId surface_id = CreateSurface(1, 1, 1);
+ const SurfaceId surface_id = CreateSurface(kFrameSink1, 1);
// Temporary reference should be added to |surface_id|.
EXPECT_THAT(GetAllTempReferences(), ElementsAre(surface_id));
@@ -354,8 +353,8 @@ TEST_F(SurfaceManagerRefTest, AddSurfaceThenRootReference) {
TEST_F(SurfaceManagerRefTest, AddTwoSurfacesThenOneReference) {
// Create two surfaces with different FrameSinkIds.
- const SurfaceId surface_id1 = CreateSurface(2, 1, 1);
- const SurfaceId surface_id2 = CreateSurface(3, 1, 1);
+ const SurfaceId surface_id1 = CreateSurface(kFrameSink2, 1);
+ const SurfaceId surface_id2 = CreateSurface(kFrameSink3, 1);
// Temporary reference should be added for both surfaces.
EXPECT_THAT(GetAllTempReferences(),
@@ -364,7 +363,7 @@ TEST_F(SurfaceManagerRefTest, AddTwoSurfacesThenOneReference) {
UnorderedElementsAre(surface_id1, surface_id2));
// Create |parent_id| and add a real reference from it to |surface_id1|.
- const SurfaceId parent_id = CreateSurface(1, 1, 1);
+ const SurfaceId parent_id = CreateSurface(kFrameSink1, 1);
manager().AddSurfaceReference(parent_id, surface_id1);
// Real reference must be added to |surface_id1| and the temporary reference
@@ -382,8 +381,8 @@ TEST_F(SurfaceManagerRefTest, AddSurfacesSkipReference) {
// Add two surfaces that have the same FrameSinkId. This would happen when a
// client submits two CompositorFrames before parent submits a new
// CompositorFrame.
- const SurfaceId surface_id1 = CreateSurface(2, 1, 2);
- const SurfaceId surface_id2 = CreateSurface(2, 1, 1);
+ const SurfaceId surface_id1 = CreateSurface(kFrameSink2, 2);
+ const SurfaceId surface_id2 = CreateSurface(kFrameSink2, 1);
// Temporary references should be added for both surfaces and they should be
// stored in the order of creation.
@@ -395,7 +394,7 @@ TEST_F(SurfaceManagerRefTest, AddSurfacesSkipReference) {
// Create |parent_id| and add a reference from it to |surface_id2| which was
// created later.
- const SurfaceId parent_id = CreateSurface(1, 1, 1);
+ const SurfaceId parent_id = CreateSurface(kFrameSink1, 1);
manager().AddSurfaceReference(parent_id, surface_id2);
// The real reference should be added for |surface_id2| and the temporary
@@ -409,8 +408,8 @@ TEST_F(SurfaceManagerRefTest, AddSurfacesSkipReference) {
TEST_F(SurfaceManagerRefTest, RemoveFirstTempRefOnly) {
// Add two surfaces that have the same FrameSinkId. This would happen when a
// client submits two CFs before parent submits a new CF.
- const SurfaceId surface_id1 = CreateSurface(2, 1, 1);
- const SurfaceId surface_id2 = CreateSurface(2, 1, 2);
+ const SurfaceId surface_id1 = CreateSurface(kFrameSink2, 1);
+ const SurfaceId surface_id2 = CreateSurface(kFrameSink2, 2);
// Temporary references should be added for both surfaces and they should be
// stored in the order of creation.
@@ -422,7 +421,7 @@ TEST_F(SurfaceManagerRefTest, RemoveFirstTempRefOnly) {
// Create |parent_id| and add a reference from it to |surface_id1| which was
// created earlier.
- const SurfaceId parent_id = CreateSurface(1, 1, 1);
+ const SurfaceId parent_id = CreateSurface(kFrameSink1, 1);
manager().AddSurfaceReference(parent_id, surface_id1);
// The real reference should be added for |surface_id1| and its temporary
« no previous file with comments | « cc/surfaces/surface_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698