From cd02298b46cfb17954555e0f1d324f63085aa204 Mon Sep 17 00:00:00 2001 From: Yin-Chia Yeh Date: Fri, 27 Jul 2018 11:59:26 -0700 Subject: [PATCH] Camera: add proper HwLevel check Bug: 112011195 Merged-In: Ib0b98f32c401566323eee546ee23c7873c00aef0 Change-Id: If27bb5b12cfd2ffd8abf3079302d5967e37bf241 --- .../VtsHalCameraProviderV2_4TargetTest.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp index 2673afdd77..baece3741c 100644 --- a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp +++ b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp @@ -2067,6 +2067,19 @@ TEST_F(CameraHidlTest, getCameraCharacteristics) { ASSERT_GT(entryCount, 0u); ALOGI("getCameraCharacteristics metadata entry count is %zu", entryCount); + + camera_metadata_ro_entry entry; + int retcode = find_camera_metadata_ro_entry(metadata, + ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL, &entry); + if ((0 == retcode) && (entry.count > 0)) { + uint8_t hardwareLevel = entry.data.u8[0]; + ASSERT_TRUE( + hardwareLevel == ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED || + hardwareLevel == ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_FULL || + hardwareLevel == ANDROID_INFO_SUPPORTED_HARDWARE_LEVEL_3); + } else { + ADD_FAILURE() << "Get camera hardware level failed!"; + } }); ASSERT_TRUE(ret.isOk()); }