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

Unified Diff: cc/resource_provider_unittest.cc

Issue 12335088: Move sync point from TransferResourceList to individual TransferResources (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: nits Created 7 years, 10 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/resource_provider.cc ('k') | cc/texture_layer_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/resource_provider_unittest.cc
diff --git a/cc/resource_provider_unittest.cc b/cc/resource_provider_unittest.cc
index ebca722340c1f4fe318b939aca2e0ed71ed44049..16eef58ba141d8082e18abed464408c103fa6544 100644
--- a/cc/resource_provider_unittest.cc
+++ b/cc/resource_provider_unittest.cc
@@ -429,10 +429,11 @@ TEST_P(ResourceProviderTest, TransferResources)
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(id1);
resourceIdsToTransfer.push_back(id2);
- TransferableResourceList list;
+ TransferableResourceArray list;
childResourceProvider->prepareSendToParent(resourceIdsToTransfer, &list);
- EXPECT_NE(0u, list.sync_point);
- EXPECT_EQ(2u, list.resources.size());
+ ASSERT_EQ(2u, list.size());
+ EXPECT_NE(0u, list[0].sync_point);
+ EXPECT_NE(0u, list[1].sync_point);
EXPECT_TRUE(childResourceProvider->inUseByConsumer(id1));
EXPECT_TRUE(childResourceProvider->inUseByConsumer(id2));
m_resourceProvider->receiveFromChild(childId, list);
@@ -459,10 +460,9 @@ TEST_P(ResourceProviderTest, TransferResources)
// parent is a noop.
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(id1);
- TransferableResourceList list;
+ TransferableResourceArray list;
childResourceProvider->prepareSendToParent(resourceIdsToTransfer, &list);
- EXPECT_EQ(0u, list.sync_point);
- EXPECT_EQ(0u, list.resources.size());
+ EXPECT_EQ(0u, list.size());
}
{
@@ -470,10 +470,11 @@ TEST_P(ResourceProviderTest, TransferResources)
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(mappedId1);
resourceIdsToTransfer.push_back(mappedId2);
- TransferableResourceList list;
+ TransferableResourceArray list;
m_resourceProvider->prepareSendToChild(childId, resourceIdsToTransfer, &list);
- EXPECT_NE(0u, list.sync_point);
- EXPECT_EQ(2u, list.resources.size());
+ ASSERT_EQ(2u, list.size());
+ EXPECT_NE(0u, list[0].sync_point);
+ EXPECT_NE(0u, list[1].sync_point);
childResourceProvider->receiveFromParent(list);
}
EXPECT_FALSE(childResourceProvider->inUseByConsumer(id1));
@@ -500,10 +501,11 @@ TEST_P(ResourceProviderTest, TransferResources)
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(id1);
resourceIdsToTransfer.push_back(id2);
- TransferableResourceList list;
+ TransferableResourceArray list;
childResourceProvider->prepareSendToParent(resourceIdsToTransfer, &list);
- EXPECT_NE(0u, list.sync_point);
- EXPECT_EQ(2u, list.resources.size());
+ ASSERT_EQ(2u, list.size());
+ EXPECT_NE(0u, list[0].sync_point);
+ EXPECT_NE(0u, list[1].sync_point);
EXPECT_TRUE(childResourceProvider->inUseByConsumer(id1));
EXPECT_TRUE(childResourceProvider->inUseByConsumer(id2));
m_resourceProvider->receiveFromChild(childId, list);
@@ -539,10 +541,10 @@ TEST_P(ResourceProviderTest, DeleteTransferredResources)
// Transfer some resource to the parent.
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(id);
- TransferableResourceList list;
+ TransferableResourceArray list;
childResourceProvider->prepareSendToParent(resourceIdsToTransfer, &list);
- EXPECT_NE(0u, list.sync_point);
- EXPECT_EQ(1u, list.resources.size());
+ ASSERT_EQ(1u, list.size());
+ EXPECT_NE(0u, list[0].sync_point);
EXPECT_TRUE(childResourceProvider->inUseByConsumer(id));
m_resourceProvider->receiveFromChild(childId, list);
}
@@ -558,10 +560,10 @@ TEST_P(ResourceProviderTest, DeleteTransferredResources)
EXPECT_NE(0u, mappedId);
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(mappedId);
- TransferableResourceList list;
+ TransferableResourceArray list;
m_resourceProvider->prepareSendToChild(childId, resourceIdsToTransfer, &list);
- EXPECT_NE(0u, list.sync_point);
- EXPECT_EQ(1u, list.resources.size());
+ ASSERT_EQ(1u, list.size());
+ EXPECT_NE(0u, list[0].sync_point);
childResourceProvider->receiveFromParent(list);
}
EXPECT_EQ(0u, childResourceProvider->numResources());
@@ -598,14 +600,14 @@ TEST_P(ResourceProviderTest, TransferMailboxResources)
// Transfer the resource, expect the sync points to be consistent.
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(resource);
- TransferableResourceList list;
+ TransferableResourceArray list;
m_resourceProvider->prepareSendToParent(resourceIdsToTransfer, &list);
- EXPECT_LE(syncPoint, list.sync_point);
- EXPECT_EQ(1u, list.resources.size());
- EXPECT_EQ(0u, memcmp(mailbox.name, list.resources[0].mailbox.name, sizeof(mailbox.name)));
+ ASSERT_EQ(1u, list.size());
+ EXPECT_LE(syncPoint, list[0].sync_point);
+ EXPECT_EQ(0u, memcmp(mailbox.name, list[0].mailbox.name, sizeof(mailbox.name)));
EXPECT_EQ(0u, releaseSyncPoint);
- context()->waitSyncPoint(list.sync_point);
+ context()->waitSyncPoint(list[0].sync_point);
unsigned otherTexture = context()->createTexture();
context()->bindTexture(GL_TEXTURE_2D, otherTexture);
context()->consumeTextureCHROMIUM(GL_TEXTURE_2D, mailbox.name);
@@ -614,8 +616,8 @@ TEST_P(ResourceProviderTest, TransferMailboxResources)
EXPECT_EQ(0u, memcmp(data, testData, sizeof(data)));
context()->produceTextureCHROMIUM(GL_TEXTURE_2D, mailbox.name);
context()->deleteTexture(otherTexture);
- list.sync_point = context()->insertSyncPoint();
- EXPECT_LT(0u, list.sync_point);
+ list[0].sync_point = context()->insertSyncPoint();
+ EXPECT_LT(0u, list[0].sync_point);
// Receive the resource, then delete it, expect the sync points to be consistent.
m_resourceProvider->receiveFromParent(list);
@@ -623,7 +625,7 @@ TEST_P(ResourceProviderTest, TransferMailboxResources)
EXPECT_EQ(0u, releaseSyncPoint);
m_resourceProvider->deleteResource(resource);
- EXPECT_LE(list.sync_point, releaseSyncPoint);
+ EXPECT_LE(list[0].sync_point, releaseSyncPoint);
}
@@ -640,14 +642,14 @@ TEST_P(ResourceProviderTest, TransferMailboxResources)
// Transfer the resource, expect the sync points to be consistent.
ResourceProvider::ResourceIdArray resourceIdsToTransfer;
resourceIdsToTransfer.push_back(resource);
- TransferableResourceList list;
+ TransferableResourceArray list;
m_resourceProvider->prepareSendToParent(resourceIdsToTransfer, &list);
- EXPECT_LE(syncPoint, list.sync_point);
- EXPECT_EQ(1u, list.resources.size());
- EXPECT_EQ(0u, memcmp(mailbox.name, list.resources[0].mailbox.name, sizeof(mailbox.name)));
+ ASSERT_EQ(1u, list.size());
+ EXPECT_LE(syncPoint, list[0].sync_point);
+ EXPECT_EQ(0u, memcmp(mailbox.name, list[0].mailbox.name, sizeof(mailbox.name)));
EXPECT_EQ(0u, releaseSyncPoint);
- context()->waitSyncPoint(list.sync_point);
+ context()->waitSyncPoint(list[0].sync_point);
unsigned otherTexture = context()->createTexture();
context()->bindTexture(GL_TEXTURE_2D, otherTexture);
context()->consumeTextureCHROMIUM(GL_TEXTURE_2D, mailbox.name);
@@ -656,8 +658,8 @@ TEST_P(ResourceProviderTest, TransferMailboxResources)
EXPECT_EQ(0u, memcmp(data, testData, sizeof(data)));
context()->produceTextureCHROMIUM(GL_TEXTURE_2D, mailbox.name);
context()->deleteTexture(otherTexture);
- list.sync_point = context()->insertSyncPoint();
- EXPECT_LT(0u, list.sync_point);
+ list[0].sync_point = context()->insertSyncPoint();
+ EXPECT_LT(0u, list[0].sync_point);
// Delete the resource, which shouldn't do anything.
m_resourceProvider->deleteResource(resource);
@@ -666,7 +668,7 @@ TEST_P(ResourceProviderTest, TransferMailboxResources)
// Then receive the resource which should release the mailbox, expect the sync points to be consistent.
m_resourceProvider->receiveFromParent(list);
- EXPECT_LE(list.sync_point, releaseSyncPoint);
+ EXPECT_LE(list[0].sync_point, releaseSyncPoint);
}
context()->waitSyncPoint(releaseSyncPoint);
« no previous file with comments | « cc/resource_provider.cc ('k') | cc/texture_layer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698