From b9cd45c741d99957aaaea1f381a284cc73dd6573 Mon Sep 17 00:00:00 2001 From: John Reck Date: Fri, 26 May 2023 16:54:44 -0400 Subject: [PATCH] Add test for USAGE query for >32-bit Bug: 284333373 Test: this Change-Id: Ie9683e5cccb85db1280b85b0b32d7cec042d79a3 --- ...VtsHalGraphicsMapperStableC_TargetTest.cpp | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/graphics/mapper/stable-c/vts/VtsHalGraphicsMapperStableC_TargetTest.cpp b/graphics/mapper/stable-c/vts/VtsHalGraphicsMapperStableC_TargetTest.cpp index 2c0635346d..b329de26a3 100644 --- a/graphics/mapper/stable-c/vts/VtsHalGraphicsMapperStableC_TargetTest.cpp +++ b/graphics/mapper/stable-c/vts/VtsHalGraphicsMapperStableC_TargetTest.cpp @@ -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(*bufferHandle); + ASSERT_TRUE(value.has_value()); + using T = std::underlying_type_t; + EXPECT_EQ(static_cast(buffer->info().usage), static_cast(*value)); +} + TEST_P(GraphicsMapperStableCTests, GetAllocationSize) { auto buffer = allocateGeneric(); auto bufferHandle = buffer->import();