CameraITS: Test ZSL EE and NR modes
Modify reprocess EE test to test ZSL mode.
Modify NR test and reprocess NR test to test ZSL and MINIMAL modes.
Bug: 22266686
Change-Id: I554ea604223bd1d6fc2b541d8e51a9b8b62a8c78
diff --git a/apps/CameraITS/pymodules/its/caps.py b/apps/CameraITS/pymodules/its/caps.py
index b6d398f..95f19d9 100644
--- a/apps/CameraITS/pymodules/its/caps.py
+++ b/apps/CameraITS/pymodules/its/caps.py
@@ -307,6 +307,35 @@
return props.has_key("android.request.availableCapabilities") and \
4 in props["android.request.availableCapabilities"]
+def noise_reduction_mode(props, mode):
+ """Returns whether a device supports the noise reduction mode.
+
+ Args:
+ props: Camera properties objects.
+ mode: Integer, indicating the noise reduction mode to check for
+ availability.
+
+ Returns:
+ Boolean.
+ """
+ return props.has_key(
+ "android.noiseReduction.availableNoiseReductionModes") and mode \
+ in props["android.noiseReduction.availableNoiseReductionModes"];
+
+def edge_mode(props, mode):
+ """Returns whether a device supports the edge mode.
+
+ Args:
+ props: Camera properties objects.
+ mode: Integer, indicating the edge mode to check for availability.
+
+ Returns:
+ Boolean.
+ """
+ return props.has_key(
+ "android.edge.availableEdgeModes") and mode \
+ in props["android.edge.availableEdgeModes"];
+
class __UnitTest(unittest.TestCase):
"""Run a suite of unit tests on this module.
"""