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 |