Camera: Add performance class test for camera2 extension
Require HDR and NIGHT camera2 extensions for performance class
Test: testCameraSPerfClassCharacteristics
Bug: 186046918
Change-Id: I1bc49b3d85503ec044646aaa2d108ffaf9d40558
diff --git a/tests/camera/src/android/hardware/camera2/cts/ExtendedCameraCharacteristicsTest.java b/tests/camera/src/android/hardware/camera2/cts/ExtendedCameraCharacteristicsTest.java
index a6b6bd1..f7953b0 100644
--- a/tests/camera/src/android/hardware/camera2/cts/ExtendedCameraCharacteristicsTest.java
+++ b/tests/camera/src/android/hardware/camera2/cts/ExtendedCameraCharacteristicsTest.java
@@ -25,6 +25,7 @@
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraCharacteristics.Key;
import android.hardware.camera2.CameraDevice;
+import android.hardware.camera2.CameraExtensionCharacteristics;
import android.hardware.camera2.CameraManager;
import android.hardware.camera2.CameraMetadata;
import android.hardware.camera2.CaptureRequest;
@@ -2645,6 +2646,17 @@
jpegSize.getWidth() >= FULLHD.getWidth() &&
jpegSize.getHeight() >= FULLHD.getHeight());
}
+
+ // H-1-9
+ CameraExtensionCharacteristics extensionChars =
+ mCameraManager.getCameraExtensionCharacteristics(cameraId);
+ List<Integer> supportedExtensions = extensionChars.getSupportedExtensions();
+ mCollector.expectTrue(
+ "Primary rear/front camera must support the HDR camera2 extension",
+ supportedExtensions.contains(CameraExtensionCharacteristics.EXTENSION_HDR));
+ mCollector.expectTrue(
+ "Primary rear/front camera must support the NIGHT camera2 extension",
+ supportedExtensions.contains(CameraExtensionCharacteristics.EXTENSION_NIGHT));
}
mCollector.expectTrue("There must be a primary rear camera for S performance class.",
hasPrimaryRear);