Merge "MediaCodecCapabilitiesTest: add testLowLatencyFeatureIsSupportedOnly"
diff --git a/tests/tests/media/src/android/media/cts/MediaCodecCapabilitiesTest.java b/tests/tests/media/src/android/media/cts/MediaCodecCapabilitiesTest.java
index f0c3d1d..fbc9b7c 100644
--- a/tests/tests/media/src/android/media/cts/MediaCodecCapabilitiesTest.java
+++ b/tests/tests/media/src/android/media/cts/MediaCodecCapabilitiesTest.java
@@ -874,4 +874,19 @@
             MediaUtils.skipTest(TAG, "AAC and FLAC encoders not present");
         }
     }
+
+    public void testLowLatencyFeatureIsSupportedOnly() throws IOException {
+        MediaCodecList list = new MediaCodecList(MediaCodecList.ALL_CODECS);
+        for (MediaCodecInfo info : list.getCodecInfos()) {
+            for (String type : info.getSupportedTypes()) {
+                CodecCapabilities caps = info.getCapabilitiesForType(type);
+                if (caps.isFeatureSupported(CodecCapabilities.FEATURE_LowLatency)) {
+                    assertFalse(
+                        info.getName() + "(" + type + ") "
+                            + " supports low latency, but low latency shall not be required",
+                        caps.isFeatureRequired(CodecCapabilities.FEATURE_LowLatency));
+                }
+            }
+        }
+    }
 }