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

Unified Diff: cc/trees/layer_tree_host_unittest_delegated.cc

Issue 23097005: cc: return resources via a ReturnedResource struct rather than TransferableResource (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: post-rebase fixes Created 7 years, 4 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/trees/layer_tree_host_unittest_delegated.cc
diff --git a/cc/trees/layer_tree_host_unittest_delegated.cc b/cc/trees/layer_tree_host_unittest_delegated.cc
index 4693707384f834012514f97a80201edefafa07d9..b011d4e8f11a905447ee8fa3d7e0d7dda1f9798e 100644
--- a/cc/trees/layer_tree_host_unittest_delegated.cc
+++ b/cc/trees/layer_tree_host_unittest_delegated.cc
@@ -25,27 +25,42 @@
namespace cc {
namespace {
-bool TransferableResourceLower(const TransferableResource& a,
- const TransferableResource& b) {
+bool ReturnedResourceLower(const ReturnedResource& a,
+ const ReturnedResource& b) {
return a.id < b.id;
}
// Tests if the list of resources matches an expectation, modulo the order.
-bool ResourcesMatch(TransferableResourceArray actual,
+bool ResourcesMatch(ReturnedResourceArray actual,
unsigned* expected,
size_t expected_count) {
- EXPECT_EQ(expected_count, actual.size());
- if (expected_count != actual.size())
- return false;
-
- std::sort(actual.begin(), actual.end(), TransferableResourceLower);
+ std::sort(actual.begin(), actual.end(), ReturnedResourceLower);
std::sort(expected, expected + expected_count);
+ size_t actual_index = 0;
bool result = true;
- for (size_t i = 0; i < expected_count; ++i) {
- EXPECT_EQ(actual[i].id, expected[i]);
- if (actual[i].id != expected[i])
+
+ // for each element of the expected array, count off one of the actual array
+ // (after checking it matches).
+ for (size_t expected_index = 0; expected_index < expected_count;
+ ++expected_index) {
+ EXPECT_LT(actual_index, actual.size());
+ if (actual_index >= actual.size())
+ return false;
+ EXPECT_EQ(actual[actual_index].id, expected[expected_index]);
+ if (actual[actual_index].id != expected[expected_index])
+ result = false;
danakj 2013/08/16 23:33:35 why not just return false here? If the id's don't
piman 2013/08/17 01:54:31 Done.
+ EXPECT_GT(actual[actual_index].count, 0);
+ if (actual[actual_index].count <= 0) {
result = false;
danakj 2013/08/16 23:33:35 same. if you agree returning immediately is cleane
piman 2013/08/17 01:54:31 Done.
+ } else {
+ --actual[actual_index].count;
+ if (actual[actual_index].count == 0)
+ ++actual_index;
+ }
}
+ EXPECT_EQ(actual_index, actual.size());
+ if (actual_index != actual.size())
+ result = false;
return result;
}
@@ -527,7 +542,7 @@ class LayerTreeHostDelegatedTestMergeResources
AddTransferableResource(frame2.get(), 555);
delegated_->SetFrameData(frame2.Pass());
- TransferableResourceArray returned_resources;
+ ReturnedResourceArray returned_resources;
delegated_->TakeUnusedResourcesForChildCompositor(&returned_resources);
{
unsigned expected[] = {999};
@@ -623,7 +638,7 @@ class LayerTreeHostDelegatedTestReturnUnusedResources
virtual void DidCommitAndDrawFrame() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -687,7 +702,7 @@ class LayerTreeHostDelegatedTestReturnUnusedResources
}
// Resource are never immediately released.
- TransferableResourceArray empty_resources;
+ ReturnedResourceArray empty_resources;
delegated_->TakeUnusedResourcesForChildCompositor(&empty_resources);
EXPECT_TRUE(empty_resources.empty());
}
@@ -712,7 +727,7 @@ class LayerTreeHostDelegatedTestReusedResources
virtual void DidCommitAndDrawFrame() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -788,7 +803,7 @@ class LayerTreeHostDelegatedTestFrameBeforeAck
virtual void DidCommitAndDrawFrame() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -896,7 +911,7 @@ class LayerTreeHostDelegatedTestFrameBeforeTakeResources
virtual void DidCommitAndDrawFrame() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -1029,7 +1044,7 @@ class LayerTreeHostDelegatedTestBadFrame
virtual void DidCommitAndDrawFrame() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -1200,7 +1215,7 @@ class LayerTreeHostDelegatedTestUnnamedResource
virtual void DidCommit() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -1259,7 +1274,7 @@ class LayerTreeHostDelegatedTestDontLeakResource
virtual void DidCommit() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -1343,7 +1358,7 @@ class LayerTreeHostDelegatedTestResourceSentToParent
public:
virtual void DidCommitAndDrawFrame() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {
@@ -1458,7 +1473,7 @@ class LayerTreeHostDelegatedTestCommitWithoutTake
virtual void DidCommit() OVERRIDE {
scoped_ptr<DelegatedFrameData> frame;
- TransferableResourceArray resources;
+ ReturnedResourceArray resources;
int next_source_frame_number = layer_tree_host()->source_frame_number();
switch (next_source_frame_number) {

Powered by Google App Engine
This is Rietveld 408576698