| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |