Add cts test for exposure compensation parameters.
bug:2375993
diff --git a/tests/tests/hardware/src/android/hardware/cts/CameraTest.java b/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
index 853eaa8..3738a51 100644
--- a/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
+++ b/tests/tests/hardware/src/android/hardware/cts/CameraTest.java
@@ -609,6 +609,22 @@
assertEquals(paramActual.getPreviewSize().width, previewSize.width);
assertEquals(paramActual.getPreviewSize().height, previewSize.height);
assertTrue(paramActual.getPreviewFrameRate() > 0);
+
+ checkExposureCompensation(parameters);
+ }
+
+ private void checkExposureCompensation(Parameters parameters) {
+ assertEquals(parameters.getExposureCompensation(), 0);
+ int max = parameters.getMaxExposureCompensation();
+ int min = parameters.getMinExposureCompensation();
+ float step = parameters.getExposureCompensationStep();
+ if (max == 0 && min == 0) {
+ assertEquals(step, 0);
+ return;
+ }
+ assertTrue(step > 0);
+ assertTrue(max >= 0);
+ assertTrue(min <= 0);
}
private boolean isValidPixelFormat(int format) {