Camera: Skip physical non-color cameras for logical camera testing
Test: LogicalCameraDeviceTest passes on partner device
Bug: 127835920
Change-Id: I51fbb8a5b39cd20602c9dbd36e5afdc0d245adf5
diff --git a/tests/camera/src/android/hardware/camera2/cts/LogicalCameraDeviceTest.java b/tests/camera/src/android/hardware/camera2/cts/LogicalCameraDeviceTest.java
index 33365b2..411747d 100644
--- a/tests/camera/src/android/hardware/camera2/cts/LogicalCameraDeviceTest.java
+++ b/tests/camera/src/android/hardware/camera2/cts/LogicalCameraDeviceTest.java
@@ -528,6 +528,10 @@
CameraCharacteristics properties =
mCameraManager.getCameraCharacteristics(physicalCameraId);
assertNotNull("Can't get camera characteristics!", properties);
+ if (!mAllStaticInfo.get(physicalCameraId).isColorOutputSupported()) {
+ // No color output support, skip.
+ continue;
+ }
StreamConfigurationMap configMap =
properties.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);
physicalConfigs.put(physicalCameraId, configMap);
@@ -565,7 +569,7 @@
ArrayList<String> supportedPhysicalCameras = new ArrayList<String>();
for (String physicalCameraId : physicalCameraIds) {
List<Size> physicalPreviewSizes = physicalPreviewSizesMap.get(physicalCameraId);
- if (physicalPreviewSizes.contains(previewSize)) {
+ if (physicalPreviewSizes != null && physicalPreviewSizes.contains(previewSize)) {
long minDurationPhysical =
physicalConfigs.get(physicalCameraId).getOutputMinFrameDuration(
ImageFormat.YUV_420_888, previewSize);