ITS: add skip condition to test_jpeg_quality
bug: 153653766
Change-Id: Ieca962f0f235bad9e13fe512721cbdefd5db64b2
diff --git a/apps/CameraITS/pymodules/its/caps.py b/apps/CameraITS/pymodules/its/caps.py
index 9acbb3c..ccbaa65 100644
--- a/apps/CameraITS/pymodules/its/caps.py
+++ b/apps/CameraITS/pymodules/its/caps.py
@@ -597,6 +597,12 @@
props['android.control.zoomRatioRange'] is not None
+def jpeg_quality(props):
+ """Returns whether a device supports JPEG quality."""
+ return props.has_key('camera.characteristics.requestKeys') and \
+ 'android.jpeg.quality' in props['camera.characteristics.requestKeys']
+
+
class __UnitTest(unittest.TestCase):
"""Run a suite of unit tests on this module.
"""
diff --git a/apps/CameraITS/tests/scene2_a/test_jpeg_quality.py b/apps/CameraITS/tests/scene2_a/test_jpeg_quality.py
index b52fb1e..d8acb2a 100644
--- a/apps/CameraITS/tests/scene2_a/test_jpeg_quality.py
+++ b/apps/CameraITS/tests/scene2_a/test_jpeg_quality.py
@@ -209,6 +209,7 @@
with its.device.ItsSession() as cam:
props = cam.get_camera_properties()
+ its.caps.skip_unless(its.caps.jpeg_quality(props))
cam.do_3a()
# do captures over jpeg quality range