Add initial cts test for zoom.
bug:2458926
Change-Id: If2cf5674ff8fa79085e4e3bac76d717f64176d89
diff --git a/tests/tests/hardware/src/android/hardware/cts/CameraTest.java b/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
index b8bdbf6..3ef784d 100644
--- a/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
+++ b/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
@@ -610,6 +610,8 @@
assertTrue(paramActual.getPreviewFrameRate() > 0);
checkExposureCompensation(parameters);
+
+ checkZoom(parameters);
}
private void checkExposureCompensation(Parameters parameters) {
@@ -626,6 +628,21 @@
assertTrue(min <= 0);
}
+ private void checkZoom(Parameters parameters) {
+ if (!parameters.isZoomSupported()) return;
+ assertEquals(parameters.getZoom(), 0);
+ int maxZoom = parameters.getMaxZoom();
+ assertTrue(maxZoom >= 0);
+ if (maxZoom > 0) {
+ List<Integer> ratios = parameters.getZoomRatios();
+ assertEquals(ratios.size(), maxZoom + 1);
+ assertEquals(ratios.get(0).intValue(), 100);
+ for (int i = 0; i < ratios.size() - 1; i++) {
+ assertTrue(ratios.get(i) < ratios.get(i + 1));
+ }
+ }
+ }
+
private boolean isValidPixelFormat(int format) {
return (format == ImageFormat.RGB_565) || (format == ImageFormat.NV21)
|| (format == ImageFormat.JPEG) || (format == ImageFormat.YUY2);