Loading libs/ui/tests/BufferHubBuffer_test.cpp +5 −5 Original line number Original line Diff line number Diff line Loading @@ -75,6 +75,8 @@ TEST_F(BufferHubBufferTest, DuplicateBufferHubBuffer) { auto b1 = BufferHubBuffer::Create(kWidth, kHeight, kLayerCount, kFormat, kUsage, auto b1 = BufferHubBuffer::Create(kWidth, kHeight, kLayerCount, kFormat, kUsage, kUserMetadataSize); kUserMetadataSize); int id1 = b1->id(); int id1 = b1->id(); uint64_t bufferStateMask1 = b1->client_state_mask(); EXPECT_NE(bufferStateMask1, 0ULL); EXPECT_TRUE(b1->IsValid()); EXPECT_TRUE(b1->IsValid()); EXPECT_EQ(b1->user_metadata_size(), kUserMetadataSize); EXPECT_EQ(b1->user_metadata_size(), kUserMetadataSize); Loading @@ -96,16 +98,14 @@ TEST_F(BufferHubBufferTest, DuplicateBufferHubBuffer) { EXPECT_EQ(b2->user_metadata_size(), kUserMetadataSize); EXPECT_EQ(b2->user_metadata_size(), kUserMetadataSize); int id2 = b2->id(); int id2 = b2->id(); uint64_t bufferStateMask2 = b2->client_state_mask(); EXPECT_NE(bufferStateMask2, 0ULL); // These two buffer instances are based on the same physical buffer under the // These two buffer instances are based on the same physical buffer under the // hood, so they should share the same id. // hood, so they should share the same id. EXPECT_EQ(id1, id2); EXPECT_EQ(id1, id2); // We use client_state_mask() to tell those two instances apart. // We use client_state_mask() to tell those two instances apart. EXPECT_NE(b1->client_state_mask(), b2->client_state_mask()); EXPECT_NE(bufferStateMask1, bufferStateMask2); EXPECT_NE(b1->client_state_mask(), 0ULL); EXPECT_NE(b2->client_state_mask(), 0ULL); EXPECT_NE(b1->client_state_mask(), kProducerStateBit); EXPECT_NE(b2->client_state_mask(), kProducerStateBit); // Both buffer instances should be in gained state. // Both buffer instances should be in gained state. EXPECT_TRUE(IsBufferGained(b1->buffer_state())); EXPECT_TRUE(IsBufferGained(b1->buffer_state())); Loading libs/vr/libbufferhub/buffer_hub-test.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -41,7 +41,10 @@ const int kLayerCount = 1; const int kFormat = HAL_PIXEL_FORMAT_RGBA_8888; const int kFormat = HAL_PIXEL_FORMAT_RGBA_8888; const int kUsage = 0; const int kUsage = 0; const size_t kUserMetadataSize = 0; const size_t kUserMetadataSize = 0; const size_t kMaxConsumerCount = 63; // Maximum number of consumers for the buffer that only has one producer in the // test. const size_t kMaxConsumerCount = android::dvr::BufferHubDefs::kMaxNumberOfClients - 1; const int kPollTimeoutMs = 100; const int kPollTimeoutMs = 100; using LibBufferHubTest = ::testing::Test; using LibBufferHubTest = ::testing::Test; Loading libs/vr/libbufferhub/include/private/dvr/buffer_hub_defs.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,7 @@ static constexpr uint32_t kMetadataUsage = // Post'ed state: [1|..|0|0] // Post'ed state: [1|..|0|0] // Acquired'ed state: [1|..|X|X] -> At least one bit is set in lower 63 bits // Acquired'ed state: [1|..|X|X] -> At least one bit is set in lower 63 bits // Released'ed state: [0|..|X|X] -> At least one bit is set in lower 63 bits // Released'ed state: [0|..|X|X] -> At least one bit is set in lower 63 bits static constexpr int kMaxNumberOfClients = 64; static constexpr uint64_t kProducerStateBit = 1ULL << 63; static constexpr uint64_t kProducerStateBit = 1ULL << 63; static constexpr uint64_t kConsumerStateMask = (1ULL << 63) - 1; static constexpr uint64_t kConsumerStateMask = (1ULL << 63) - 1; Loading services/vr/bufferhubd/tests/buffer_node-test.cpp +2 −1 Original line number Original line Diff line number Diff line Loading @@ -14,6 +14,7 @@ const uint32_t kLayerCount = 1; const uint32_t kFormat = 1; const uint32_t kFormat = 1; const uint64_t kUsage = 0; const uint64_t kUsage = 0; const size_t kUserMetadataSize = 0; const size_t kUserMetadataSize = 0; const size_t kMaxClientsCount = BufferHubDefs::kMaxNumberOfClients; class BufferNodeTest : public ::testing::Test { class BufferNodeTest : public ::testing::Test { protected: protected: Loading Loading @@ -55,7 +56,7 @@ TEST_F(BufferNodeTest, TestAddNewActiveClientsBitToMask_32NewClients) { uint64_t current_mask = 0ULL; uint64_t current_mask = 0ULL; uint64_t expected_mask = 0ULL; uint64_t expected_mask = 0ULL; for (int i = 0; i < 64; ++i) { for (int i = 0; i < kMaxClientsCount; ++i) { new_client_state_mask = buffer_node->AddNewActiveClientsBitToMask(); new_client_state_mask = buffer_node->AddNewActiveClientsBitToMask(); EXPECT_NE(new_client_state_mask, 0); EXPECT_NE(new_client_state_mask, 0); EXPECT_FALSE(new_client_state_mask & current_mask); EXPECT_FALSE(new_client_state_mask & current_mask); Loading Loading
libs/ui/tests/BufferHubBuffer_test.cpp +5 −5 Original line number Original line Diff line number Diff line Loading @@ -75,6 +75,8 @@ TEST_F(BufferHubBufferTest, DuplicateBufferHubBuffer) { auto b1 = BufferHubBuffer::Create(kWidth, kHeight, kLayerCount, kFormat, kUsage, auto b1 = BufferHubBuffer::Create(kWidth, kHeight, kLayerCount, kFormat, kUsage, kUserMetadataSize); kUserMetadataSize); int id1 = b1->id(); int id1 = b1->id(); uint64_t bufferStateMask1 = b1->client_state_mask(); EXPECT_NE(bufferStateMask1, 0ULL); EXPECT_TRUE(b1->IsValid()); EXPECT_TRUE(b1->IsValid()); EXPECT_EQ(b1->user_metadata_size(), kUserMetadataSize); EXPECT_EQ(b1->user_metadata_size(), kUserMetadataSize); Loading @@ -96,16 +98,14 @@ TEST_F(BufferHubBufferTest, DuplicateBufferHubBuffer) { EXPECT_EQ(b2->user_metadata_size(), kUserMetadataSize); EXPECT_EQ(b2->user_metadata_size(), kUserMetadataSize); int id2 = b2->id(); int id2 = b2->id(); uint64_t bufferStateMask2 = b2->client_state_mask(); EXPECT_NE(bufferStateMask2, 0ULL); // These two buffer instances are based on the same physical buffer under the // These two buffer instances are based on the same physical buffer under the // hood, so they should share the same id. // hood, so they should share the same id. EXPECT_EQ(id1, id2); EXPECT_EQ(id1, id2); // We use client_state_mask() to tell those two instances apart. // We use client_state_mask() to tell those two instances apart. EXPECT_NE(b1->client_state_mask(), b2->client_state_mask()); EXPECT_NE(bufferStateMask1, bufferStateMask2); EXPECT_NE(b1->client_state_mask(), 0ULL); EXPECT_NE(b2->client_state_mask(), 0ULL); EXPECT_NE(b1->client_state_mask(), kProducerStateBit); EXPECT_NE(b2->client_state_mask(), kProducerStateBit); // Both buffer instances should be in gained state. // Both buffer instances should be in gained state. EXPECT_TRUE(IsBufferGained(b1->buffer_state())); EXPECT_TRUE(IsBufferGained(b1->buffer_state())); Loading
libs/vr/libbufferhub/buffer_hub-test.cpp +4 −1 Original line number Original line Diff line number Diff line Loading @@ -41,7 +41,10 @@ const int kLayerCount = 1; const int kFormat = HAL_PIXEL_FORMAT_RGBA_8888; const int kFormat = HAL_PIXEL_FORMAT_RGBA_8888; const int kUsage = 0; const int kUsage = 0; const size_t kUserMetadataSize = 0; const size_t kUserMetadataSize = 0; const size_t kMaxConsumerCount = 63; // Maximum number of consumers for the buffer that only has one producer in the // test. const size_t kMaxConsumerCount = android::dvr::BufferHubDefs::kMaxNumberOfClients - 1; const int kPollTimeoutMs = 100; const int kPollTimeoutMs = 100; using LibBufferHubTest = ::testing::Test; using LibBufferHubTest = ::testing::Test; Loading
libs/vr/libbufferhub/include/private/dvr/buffer_hub_defs.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,7 @@ static constexpr uint32_t kMetadataUsage = // Post'ed state: [1|..|0|0] // Post'ed state: [1|..|0|0] // Acquired'ed state: [1|..|X|X] -> At least one bit is set in lower 63 bits // Acquired'ed state: [1|..|X|X] -> At least one bit is set in lower 63 bits // Released'ed state: [0|..|X|X] -> At least one bit is set in lower 63 bits // Released'ed state: [0|..|X|X] -> At least one bit is set in lower 63 bits static constexpr int kMaxNumberOfClients = 64; static constexpr uint64_t kProducerStateBit = 1ULL << 63; static constexpr uint64_t kProducerStateBit = 1ULL << 63; static constexpr uint64_t kConsumerStateMask = (1ULL << 63) - 1; static constexpr uint64_t kConsumerStateMask = (1ULL << 63) - 1; Loading
services/vr/bufferhubd/tests/buffer_node-test.cpp +2 −1 Original line number Original line Diff line number Diff line Loading @@ -14,6 +14,7 @@ const uint32_t kLayerCount = 1; const uint32_t kFormat = 1; const uint32_t kFormat = 1; const uint64_t kUsage = 0; const uint64_t kUsage = 0; const size_t kUserMetadataSize = 0; const size_t kUserMetadataSize = 0; const size_t kMaxClientsCount = BufferHubDefs::kMaxNumberOfClients; class BufferNodeTest : public ::testing::Test { class BufferNodeTest : public ::testing::Test { protected: protected: Loading Loading @@ -55,7 +56,7 @@ TEST_F(BufferNodeTest, TestAddNewActiveClientsBitToMask_32NewClients) { uint64_t current_mask = 0ULL; uint64_t current_mask = 0ULL; uint64_t expected_mask = 0ULL; uint64_t expected_mask = 0ULL; for (int i = 0; i < 64; ++i) { for (int i = 0; i < kMaxClientsCount; ++i) { new_client_state_mask = buffer_node->AddNewActiveClientsBitToMask(); new_client_state_mask = buffer_node->AddNewActiveClientsBitToMask(); EXPECT_NE(new_client_state_mask, 0); EXPECT_NE(new_client_state_mask, 0); EXPECT_FALSE(new_client_state_mask & current_mask); EXPECT_FALSE(new_client_state_mask & current_mask); Loading