Camera: add proper HwLevel check

Bug: 112011195

Merged-In: Ib0b98f32c401566323eee546ee23c7873c00aef0
Change-Id: If27bb5b12cfd2ffd8abf3079302d5967e37bf241
diff --git a/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp b/camera/provider/2.4/vts/functional/VtsHalCameraProviderV2_4TargetTest.cpp
index 2673afd..baece37 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 @@
                         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());
             }