Update Mapper4 SetBadMetadata VTS test for optional metadata
The common decode function for optional gralloc4 metadata `android::gralloc4::decodeOptionalMetadata()` treats an empty input `hidl_vec<uint8_t>` as `std::nullopt` and not a bad value. aosp/1907915 previously tried to update the encoding and decoding of optional metadata in order to distinguish this case but the change broke GRF. Instead, let's update the SetBadMetadata test to use some actual incorrect data for the optional metadata tests instead of an empty vec. Bug: b/207388558 Test: cvd start Test: VtsHalGraphicsMapperV4_0TargetTest Change-Id: I87c20930cb701e87c89489bd0359cce0522cfe44
This commit is contained in:
parent
59770b6f4f
commit
895d411403
1 changed files with 5 additions and 0 deletions
|
@ -2212,6 +2212,11 @@ TEST_P(GraphicsMapperHidlTest, SetBadMetadata) {
|
|||
mGralloc->set(bufferHandle, gralloc4::MetadataType_Dataspace, vec));
|
||||
ASSERT_EQ(Error::UNSUPPORTED,
|
||||
mGralloc->set(bufferHandle, gralloc4::MetadataType_BlendMode, vec));
|
||||
|
||||
// Keep optional metadata types below and populate the encoded metadata vec
|
||||
// with some arbitrary different metadata because the common gralloc4::decode*()
|
||||
// functions do not distinguish between an empty vec and bad value.
|
||||
ASSERT_EQ(NO_ERROR, gralloc4::encodeDataspace(Dataspace::SRGB_LINEAR, &vec));
|
||||
ASSERT_EQ(Error::UNSUPPORTED,
|
||||
mGralloc->set(bufferHandle, gralloc4::MetadataType_Smpte2086, vec));
|
||||
ASSERT_EQ(Error::UNSUPPORTED,
|
||||
|
|
Loading…
Reference in a new issue