Merge "Add test for USAGE query for >32-bit" am: 4ef9f5dd2b am: a1171f30d8 am: 0284fd727c

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2607685

Change-Id: I81d2669f98a9716acb638d632cfb28442b122add
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
John Reck
2023-05-30 22:31:34 +00:00
committed by Automerger Merge Worker

View File

@@ -1371,6 +1371,28 @@ TEST_P(GraphicsMapperStableCTests, GetUsage) {
EXPECT_EQ(buffer->info().usage, *value);
}
TEST_P(GraphicsMapperStableCTests, GetUsage64) {
BufferDescriptorInfo info{
.name = {"VTS_TEMP"},
.width = 64,
.height = 64,
.layerCount = 1,
.format = PixelFormat::RGBA_8888,
.usage = BufferUsage::FRONT_BUFFER | BufferUsage::GPU_RENDER_TARGET |
BufferUsage::COMPOSER_OVERLAY | BufferUsage::GPU_TEXTURE,
.reservedSize = 0,
};
if (!isSupported(info)) {
GTEST_SKIP();
}
auto buffer = allocate(info);
auto bufferHandle = buffer->import();
auto value = getStandardMetadata<StandardMetadataType::USAGE>(*bufferHandle);
ASSERT_TRUE(value.has_value());
using T = std::underlying_type_t<BufferUsage>;
EXPECT_EQ(static_cast<T>(buffer->info().usage), static_cast<T>(*value));
}
TEST_P(GraphicsMapperStableCTests, GetAllocationSize) {
auto buffer = allocateGeneric();
auto bufferHandle = buffer->import();