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);