diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2020-02-11 17:23:53 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-02-11 17:23:53 +0000 |
commit | 924655792740fec28e47073360fa2c0b09bdac06 (patch) | |
tree | dbe7cad5fe5a81ee27b8ff90f3827577b3a2d7bc /graphics | |
parent | d48a7be8a3dc37dbc360324b3ab36203598cc7a5 (diff) | |
parent | 8d056449898ae26568a8673910e7f3e34208a78a (diff) | |
download | platform_hardware_interfaces-924655792740fec28e47073360fa2c0b09bdac06.tar.gz platform_hardware_interfaces-924655792740fec28e47073360fa2c0b09bdac06.tar.bz2 platform_hardware_interfaces-924655792740fec28e47073360fa2c0b09bdac06.zip |
Merge "gralloc4: fix SetConstantMetadata and SetBadMetadata"
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp | 58 |
1 files changed, 40 insertions, 18 deletions
diff --git a/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp b/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp index 7ee94ba1f4..aa45e3bb8b 100644 --- a/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp +++ b/graphics/mapper/4.0/vts/functional/VtsHalGraphicsMapperV4_0TargetTest.cpp @@ -1628,16 +1628,48 @@ TEST_P(GraphicsMapperHidlTest, SetConstantMetadata) { const native_handle_t* bufferHandle = nullptr; ASSERT_NO_FATAL_FAILURE(bufferHandle = mGralloc->allocate(mDummyDescriptorInfo, true)); - hidl_vec<uint8_t> vec; - ASSERT_EQ(Error::BAD_VALUE, mGralloc->set(bufferHandle, gralloc4::MetadataType_BufferId, vec)); - ASSERT_EQ(Error::BAD_VALUE, mGralloc->set(bufferHandle, gralloc4::MetadataType_Name, vec)); - ASSERT_EQ(Error::BAD_VALUE, mGralloc->set(bufferHandle, gralloc4::MetadataType_Width, vec)); - ASSERT_EQ(Error::BAD_VALUE, mGralloc->set(bufferHandle, gralloc4::MetadataType_Height, vec)); + uint64_t bufferId = 2; + hidl_vec<uint8_t> bufferIdVec; + ASSERT_EQ(NO_ERROR, gralloc4::encodeBufferId(bufferId, &bufferIdVec)); ASSERT_EQ(Error::BAD_VALUE, - mGralloc->set(bufferHandle, gralloc4::MetadataType_LayerCount, vec)); + mGralloc->set(bufferHandle, gralloc4::MetadataType_BufferId, bufferIdVec)); + + std::string name{"new name"}; + hidl_vec<uint8_t> nameVec; + ASSERT_EQ(NO_ERROR, gralloc4::encodeName(name, &nameVec)); + ASSERT_EQ(Error::BAD_VALUE, mGralloc->set(bufferHandle, gralloc4::MetadataType_Name, nameVec)); + + uint64_t width = 32; + hidl_vec<uint8_t> widthVec; + ASSERT_EQ(NO_ERROR, gralloc4::encodeWidth(width, &widthVec)); ASSERT_EQ(Error::BAD_VALUE, - mGralloc->set(bufferHandle, gralloc4::MetadataType_PixelFormatRequested, vec)); - ASSERT_EQ(Error::BAD_VALUE, mGralloc->set(bufferHandle, gralloc4::MetadataType_Usage, vec)); + mGralloc->set(bufferHandle, gralloc4::MetadataType_Width, widthVec)); + + uint64_t height = 32; + hidl_vec<uint8_t> heightVec; + ASSERT_EQ(NO_ERROR, gralloc4::encodeHeight(height, &heightVec)); + ASSERT_EQ(Error::BAD_VALUE, + mGralloc->set(bufferHandle, gralloc4::MetadataType_Height, heightVec)); + + uint64_t layerCount = 2; + hidl_vec<uint8_t> layerCountVec; + ASSERT_EQ(NO_ERROR, gralloc4::encodeLayerCount(layerCount, &layerCountVec)); + ASSERT_EQ(Error::BAD_VALUE, + mGralloc->set(bufferHandle, gralloc4::MetadataType_LayerCount, layerCountVec)); + + hardware::graphics::common::V1_2::PixelFormat pixelFormatRequested = PixelFormat::BLOB; + hidl_vec<uint8_t> pixelFormatRequestedVec; + ASSERT_EQ(NO_ERROR, + gralloc4::encodePixelFormatRequested(pixelFormatRequested, &pixelFormatRequestedVec)); + ASSERT_EQ(Error::BAD_VALUE, + mGralloc->set(bufferHandle, gralloc4::MetadataType_PixelFormatRequested, + pixelFormatRequestedVec)); + + uint64_t usage = 0; + hidl_vec<uint8_t> usageVec; + ASSERT_EQ(NO_ERROR, gralloc4::encodeUsage(usage, &usageVec)); + ASSERT_EQ(Error::BAD_VALUE, + mGralloc->set(bufferHandle, gralloc4::MetadataType_Usage, usageVec)); } /** @@ -1649,19 +1681,9 @@ TEST_P(GraphicsMapperHidlTest, SetBadMetadata) { hidl_vec<uint8_t> vec; ASSERT_EQ(Error::UNSUPPORTED, - mGralloc->set(bufferHandle, gralloc4::MetadataType_BufferId, vec)); - ASSERT_EQ(Error::UNSUPPORTED, mGralloc->set(bufferHandle, gralloc4::MetadataType_Name, vec)); - ASSERT_EQ(Error::UNSUPPORTED, mGralloc->set(bufferHandle, gralloc4::MetadataType_Width, vec)); - ASSERT_EQ(Error::UNSUPPORTED, mGralloc->set(bufferHandle, gralloc4::MetadataType_Height, vec)); - ASSERT_EQ(Error::UNSUPPORTED, - mGralloc->set(bufferHandle, gralloc4::MetadataType_LayerCount, vec)); - ASSERT_EQ(Error::UNSUPPORTED, - mGralloc->set(bufferHandle, gralloc4::MetadataType_PixelFormatRequested, vec)); - ASSERT_EQ(Error::UNSUPPORTED, mGralloc->set(bufferHandle, gralloc4::MetadataType_PixelFormatFourCC, vec)); ASSERT_EQ(Error::UNSUPPORTED, mGralloc->set(bufferHandle, gralloc4::MetadataType_PixelFormatModifier, vec)); - ASSERT_EQ(Error::UNSUPPORTED, mGralloc->set(bufferHandle, gralloc4::MetadataType_Usage, vec)); ASSERT_EQ(Error::UNSUPPORTED, mGralloc->set(bufferHandle, gralloc4::MetadataType_AllocationSize, vec)); ASSERT_EQ(Error::UNSUPPORTED, |