diff --git a/tools/run_tests/run_interop_tests.py b/tools/run_tests/run_interop_tests.py
index 89725c10a637d773f6783fe354520cf03765230a..44e93eb9cc3c6bd9752125f24b520800bfa12159 100755
--- a/tools/run_tests/run_interop_tests.py
+++ b/tools/run_tests/run_interop_tests.py
@@ -397,7 +397,7 @@ class ObjcLanguage:
     # cmdline argument. Here we return all but one test cases as unimplemented,
     # and depend upon ObjC test's behavior that it runs all cases even when
     # we tell it to run just one.
-    return _TEST_CASES[1:]
+    return _TEST_CASES[1:] + _SKIP_COMPRESSION + _SKIP_DATA_FRAME_PADDING
 
   def unimplemented_test_cases_server(self):
     return _SKIP_COMPRESSION