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