Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 13774fd5 authored by Yin-Chia Yeh's avatar Yin-Chia Yeh
Browse files

Camera: add hardware level check

To disallow HAL3 device advertise itself as LEGACY.

Test: ran on walleye
Change-Id: Ib0b98f32c401566323eee546ee23c7873c00aef0
parent e7b16976
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -1905,6 +1905,19 @@ TEST_F(CameraHidlTest, getCameraCharacteristics) {
                    // characteristics keys we've defined.
                    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());
            }