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