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

Side by Side Diff: cc/resource_provider_unittest.cc

Issue 11150024: cc: Remove wtf hashmap use from resource provider (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 2 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 6
7 #include "CCResourceProvider.h" 7 #include "CCResourceProvider.h"
8 8
9 #include "CCGraphicsContext.h" 9 #include "CCGraphicsContext.h"
10 #include "CCSingleThreadProxy.h" // For DebugScopedSetImplThread 10 #include "CCSingleThreadProxy.h" // For DebugScopedSetImplThread
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
446 EXPECT_NE(0u, list.syncPoint); 446 EXPECT_NE(0u, list.syncPoint);
447 EXPECT_EQ(2u, list.resources.size()); 447 EXPECT_EQ(2u, list.resources.size());
448 EXPECT_TRUE(childResourceProvider->inUseByConsumer(id1)); 448 EXPECT_TRUE(childResourceProvider->inUseByConsumer(id1));
449 EXPECT_TRUE(childResourceProvider->inUseByConsumer(id2)); 449 EXPECT_TRUE(childResourceProvider->inUseByConsumer(id2));
450 m_resourceProvider->receiveFromChild(childId, list); 450 m_resourceProvider->receiveFromChild(childId, list);
451 } 451 }
452 452
453 EXPECT_EQ(2u, m_resourceProvider->numResources()); 453 EXPECT_EQ(2u, m_resourceProvider->numResources());
454 EXPECT_EQ(2u, m_resourceProvider->mailboxCount()); 454 EXPECT_EQ(2u, m_resourceProvider->mailboxCount());
455 CCResourceProvider::ResourceIdMap resourceMap = m_resourceProvider->getChild ToParentMap(childId); 455 CCResourceProvider::ResourceIdMap resourceMap = m_resourceProvider->getChild ToParentMap(childId);
456 CCResourceProvider::ResourceId mappedId1 = resourceMap.get(id1); 456 CCResourceProvider::ResourceId mappedId1 = resourceMap[id1];
457 CCResourceProvider::ResourceId mappedId2 = resourceMap.get(id2); 457 CCResourceProvider::ResourceId mappedId2 = resourceMap[id2];
458 EXPECT_NE(0u, mappedId1); 458 EXPECT_NE(0u, mappedId1);
459 EXPECT_NE(0u, mappedId2); 459 EXPECT_NE(0u, mappedId2);
460 EXPECT_FALSE(m_resourceProvider->inUseByConsumer(id1)); 460 EXPECT_FALSE(m_resourceProvider->inUseByConsumer(id1));
461 EXPECT_FALSE(m_resourceProvider->inUseByConsumer(id2)); 461 EXPECT_FALSE(m_resourceProvider->inUseByConsumer(id2));
462 462
463 uint8_t result[4] = {0}; 463 uint8_t result[4] = {0};
464 getResourcePixels(mappedId1, size, format, result); 464 getResourcePixels(mappedId1, size, format, result);
465 EXPECT_EQ(0, memcmp(data1, result, pixelSize)); 465 EXPECT_EQ(0, memcmp(data1, result, pixelSize));
466 466
467 getResourcePixels(mappedId2, size, format, result); 467 getResourcePixels(mappedId2, size, format, result);
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 m_resourceProvider->receiveFromChild(childId, list); 561 m_resourceProvider->receiveFromChild(childId, list);
562 } 562 }
563 563
564 // Delete textures in the child, while they are transfered. 564 // Delete textures in the child, while they are transfered.
565 childResourceProvider->deleteResource(id); 565 childResourceProvider->deleteResource(id);
566 EXPECT_EQ(1u, childResourceProvider->numResources()); 566 EXPECT_EQ(1u, childResourceProvider->numResources());
567 567
568 { 568 {
569 // Transfer resources back from the parent to the child. 569 // Transfer resources back from the parent to the child.
570 CCResourceProvider::ResourceIdMap resourceMap = m_resourceProvider->getC hildToParentMap(childId); 570 CCResourceProvider::ResourceIdMap resourceMap = m_resourceProvider->getC hildToParentMap(childId);
571 CCResourceProvider::ResourceId mappedId = resourceMap.get(id); 571 CCResourceProvider::ResourceId mappedId = resourceMap[id];
572 EXPECT_NE(0u, mappedId); 572 EXPECT_NE(0u, mappedId);
573 CCResourceProvider::ResourceIdArray resourceIdsToTransfer; 573 CCResourceProvider::ResourceIdArray resourceIdsToTransfer;
574 resourceIdsToTransfer.append(mappedId); 574 resourceIdsToTransfer.append(mappedId);
575 CCResourceProvider::TransferableResourceList list = m_resourceProvider-> prepareSendToChild(childId, resourceIdsToTransfer); 575 CCResourceProvider::TransferableResourceList list = m_resourceProvider-> prepareSendToChild(childId, resourceIdsToTransfer);
576 EXPECT_NE(0u, list.syncPoint); 576 EXPECT_NE(0u, list.syncPoint);
577 EXPECT_EQ(1u, list.resources.size()); 577 EXPECT_EQ(1u, list.resources.size());
578 childResourceProvider->receiveFromParent(list); 578 childResourceProvider->receiveFromParent(list);
579 } 579 }
580 EXPECT_EQ(0u, childResourceProvider->numResources()); 580 EXPECT_EQ(0u, childResourceProvider->numResources());
581 } 581 }
582 582
583 INSTANTIATE_TEST_CASE_P(CCResourceProviderTests, 583 INSTANTIATE_TEST_CASE_P(CCResourceProviderTests,
584 CCResourceProviderTest, 584 CCResourceProviderTest,
585 ::testing::Values(CCResourceProvider::GLTexture, 585 ::testing::Values(CCResourceProvider::GLTexture,
586 CCResourceProvider::Bitmap)); 586 CCResourceProvider::Bitmap));
587 587
588 } // namespace 588 } // namespace
OLDNEW
« no previous file with comments | « cc/resource_provider.cc ('k') | cc/video_layer_impl.h » ('j') | cc/video_layer_impl.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698