camera: Fix FPS range test for legacy devices
Legacy devices don't report minimum frame duration for preview sizes
so assume the FPS range is valid for any supported preview size.
Bug: 31800247
Change-Id: Ie044d8db4e2dc55bedfed4fc76a8e7e8fb28cb09
diff --git a/tests/camera/src/android/hardware/camera2/cts/SurfaceViewPreviewTest.java b/tests/camera/src/android/hardware/camera2/cts/SurfaceViewPreviewTest.java
index aec5685..2a49857 100644
--- a/tests/camera/src/android/hardware/camera2/cts/SurfaceViewPreviewTest.java
+++ b/tests/camera/src/android/hardware/camera2/cts/SurfaceViewPreviewTest.java
@@ -461,7 +461,13 @@
for (int i = 0; i < fpsRanges.length; i += 1) {
fpsRange = fpsRanges[i];
- maxPreviewSz = getMaxPreviewSizeForFpsRange(fpsRange);
+ if (mStaticInfo.isHardwareLevelLegacy()) {
+ // Legacy devices don't report minimum frame duration for preview sizes. The FPS
+ // range should be valid for any supported preview size.
+ maxPreviewSz = mOrderedPreviewSizes.get(0);
+ } else {
+ maxPreviewSz = getMaxPreviewSizeForFpsRange(fpsRange);
+ }
requestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, fpsRange);
// Turn off auto antibanding to avoid exposure time and frame duration interference