Correct EVS VTS test case

This change updates CameraOpenClean test case to handle logical camera
devices properly when it attempts to set and get an extended info.

Fix: 175260026
Test: atest VtsHalEvsV1_1TargetTest
Change-Id: Ie18436afa722dd24abcaa1a4e0180955827ee499
This commit is contained in:
Changyeon Jo
2020-12-09 17:32:29 -08:00
parent 25f8e687ba
commit cf0e945ac2

View File

@@ -305,11 +305,22 @@ TEST_P(EvsHidlTest, CameraOpenClean) {
const auto id = 0xFFFFFFFF; // meaningless id
hidl_vec<uint8_t> values;
auto err = pCam->setExtendedInfo_1_1(id, values);
ASSERT_NE(EvsResult::INVALID_ARG, err);
if (isLogicalCam) {
// Logical camera device does not support setExtendedInfo
// method.
ASSERT_EQ(EvsResult::INVALID_ARG, err);
} else {
ASSERT_NE(EvsResult::INVALID_ARG, err);
}
pCam->getExtendedInfo_1_1(id, [](const auto& result, const auto& data) {
ASSERT_NE(EvsResult::INVALID_ARG, result);
ASSERT_EQ(0, data.size());
pCam->getExtendedInfo_1_1(id, [&isLogicalCam](const auto& result, const auto& data) {
if (isLogicalCam) {
ASSERT_EQ(EvsResult::INVALID_ARG, result);
} else {
ASSERT_NE(EvsResult::INVALID_ARG, result);
ASSERT_EQ(0, data.size());
}
});
// Explicitly close the camera so resources are released right away