THRIFT-4548: add python cross test client multiplexed protocol support
Client: py
diff --git a/test/known_failures_Linux.json b/test/known_failures_Linux.json
index 16ede27..3212f7e 100644
--- a/test/known_failures_Linux.json
+++ b/test/known_failures_Linux.json
@@ -1,12 +1,12 @@
 [
-  "c_glib-csharp_multi-binary_buffered-ip",
-  "c_glib-csharp_multi-binary_framed-ip",
-  "c_glib-csharp_multi_buffered-ip",
-  "c_glib-csharp_multi_framed-ip",
-  "c_glib-csharp_multic-compact_buffered-ip",
-  "c_glib-csharp_multic-compact_framed-ip",
-  "c_glib-csharp_multic_buffered-ip",
-  "c_glib-csharp_multic_framed-ip",
+  "c_glib-py3_multi-multia_buffered-ip",
+  "c_glib-py3_multi-multia_framed-ip",
+  "c_glib-py3_multic-multiac_buffered-ip",
+  "c_glib-py3_multic-multiac_framed-ip",
+  "c_glib-py_multi-multia_buffered-ip",
+  "c_glib-py_multi-multia_framed-ip",
+  "c_glib-py_multic-multiac_buffered-ip",
+  "c_glib-py_multic-multiac_framed-ip",
   "c_glib-rs_multi_buffered-ip",
   "c_glib-rs_multi_framed-ip",
   "c_glib-rs_multic_buffered-ip",
@@ -19,6 +19,10 @@
   "cl-c_glib_multi_framed-ip",
   "cl-go_binary_buffered-ip",
   "cl-go_binary_framed-ip",
+  "cl-py3_multi-multia_buffered-ip",
+  "cl-py3_multi-multia_framed-ip",
+  "cl-py_multi-multia_buffered-ip",
+  "cl-py_multi-multia_framed-ip",
   "cl-rb_binary-accel_buffered-ip",
   "cl-rb_binary-accel_framed-ip",
   "cl-rb_binary_buffered-ip",
@@ -97,12 +101,30 @@
   "cpp-py3_multi-accel_http-ip-ssl",
   "cpp-py3_multi-binary_http-ip",
   "cpp-py3_multi-binary_http-ip-ssl",
+  "cpp-py3_multi-multia_buffered-ip",
+  "cpp-py3_multi-multia_buffered-ip-ssl",
+  "cpp-py3_multi-multia_framed-ip",
+  "cpp-py3_multi-multia_framed-ip-ssl",
+  "cpp-py3_multi-multia_http-ip",
+  "cpp-py3_multi-multia_http-ip-ssl",
+  "cpp-py3_multi_http-ip",
+  "cpp-py3_multi_http-ip-ssl",
   "cpp-py3_multic-accelc_http-ip",
   "cpp-py3_multic-accelc_http-ip-ssl",
   "cpp-py3_multic-compact_http-ip",
   "cpp-py3_multic-compact_http-ip-ssl",
+  "cpp-py3_multic-multiac_buffered-ip",
+  "cpp-py3_multic-multiac_buffered-ip-ssl",
+  "cpp-py3_multic-multiac_framed-ip",
+  "cpp-py3_multic-multiac_framed-ip-ssl",
+  "cpp-py3_multic-multiac_http-ip",
+  "cpp-py3_multic-multiac_http-ip-ssl",
+  "cpp-py3_multic_http-ip",
+  "cpp-py3_multic_http-ip-ssl",
   "cpp-py3_multij-json_http-ip",
   "cpp-py3_multij-json_http-ip-ssl",
+  "cpp-py3_multij_http-ip",
+  "cpp-py3_multij_http-ip-ssl",
   "cpp-py_binary-accel_http-ip",
   "cpp-py_binary-accel_http-ip-ssl",
   "cpp-py_binary_http-ip",
@@ -117,26 +139,34 @@
   "cpp-py_multi-accel_http-ip-ssl",
   "cpp-py_multi-binary_http-ip",
   "cpp-py_multi-binary_http-ip-ssl",
+  "cpp-py_multi-multia_buffered-ip",
+  "cpp-py_multi-multia_buffered-ip-ssl",
+  "cpp-py_multi-multia_framed-ip",
+  "cpp-py_multi-multia_framed-ip-ssl",
+  "cpp-py_multi-multia_http-ip",
+  "cpp-py_multi-multia_http-ip-ssl",
+  "cpp-py_multi_http-ip",
+  "cpp-py_multi_http-ip-ssl",
   "cpp-py_multic-accelc_http-ip",
   "cpp-py_multic-accelc_http-ip-ssl",
   "cpp-py_multic-compact_http-ip",
   "cpp-py_multic-compact_http-ip-ssl",
+  "cpp-py_multic-multiac_buffered-ip",
+  "cpp-py_multic-multiac_buffered-ip-ssl",
+  "cpp-py_multic-multiac_framed-ip",
+  "cpp-py_multic-multiac_framed-ip-ssl",
+  "cpp-py_multic-multiac_http-ip",
+  "cpp-py_multic-multiac_http-ip-ssl",
+  "cpp-py_multic_http-ip",
+  "cpp-py_multic_http-ip-ssl",
   "cpp-py_multij-json_http-ip",
   "cpp-py_multij-json_http-ip-ssl",
+  "cpp-py_multij_http-ip",
+  "cpp-py_multij_http-ip-ssl",
   "cpp-rs_multi_buffered-ip",
   "cpp-rs_multi_framed-ip",
   "cpp-rs_multic_buffered-ip",
   "cpp-rs_multic_framed-ip",
-  "csharp-d_binary_buffered-ip-ssl",
-  "csharp-d_binary_framed-ip-ssl",
-  "csharp-d_compact_buffered-ip-ssl",
-  "csharp-d_compact_framed-ip-ssl",
-  "csharp-d_json_buffered-ip-ssl",
-  "csharp-d_json_framed-ip-ssl",
-  "csharp-erl_binary_buffered-ip-ssl",
-  "csharp-erl_binary_framed-ip-ssl",
-  "csharp-erl_compact_buffered-ip-ssl",
-  "csharp-erl_compact_framed-ip-ssl",
   "csharp-rb_binary-accel_buffered-ip-ssl",
   "csharp-rb_binary-accel_framed-ip-ssl",
   "csharp-rb_binary_buffered-ip-ssl",
@@ -301,18 +331,34 @@
   "go-java_compact_http-ip-ssl",
   "go-java_json_http-ip",
   "go-java_json_http-ip-ssl",
-  "go-nodejs_json_framed-ip",
+  "hs-csharp_binary_buffered-ip",
   "hs-csharp_binary_framed-ip",
+  "hs-csharp_compact_buffered-ip",
   "hs-csharp_compact_framed-ip",
-  "java-d_compact_buffered-ip",
-  "java-d_compact_buffered-ip-ssl",
-  "java-d_compact_framed-ip",
-  "netcore-csharp_binary_buffered-ip-ssl",
-  "netcore-csharp_binary_framed-ip-ssl",
-  "netcore-csharp_compact_buffered-ip-ssl",
-  "netcore-csharp_compact_framed-ip-ssl",
-  "netcore-csharp_json_buffered-ip-ssl",
-  "netcore-csharp_json_framed-ip-ssl",
+  "java-py3_multi-multia_buffered-ip",
+  "java-py3_multi-multia_buffered-ip-ssl",
+  "java-py3_multi-multia_fastframed-framed-ip",
+  "java-py3_multi-multia_fastframed-framed-ip-ssl",
+  "java-py3_multi-multia_framed-ip",
+  "java-py3_multi-multia_framed-ip-ssl",
+  "java-py3_multic-multiac_buffered-ip",
+  "java-py3_multic-multiac_buffered-ip-ssl",
+  "java-py3_multic-multiac_fastframed-framed-ip",
+  "java-py3_multic-multiac_fastframed-framed-ip-ssl",
+  "java-py3_multic-multiac_framed-ip",
+  "java-py3_multic-multiac_framed-ip-ssl",
+  "java-py_multi-multia_buffered-ip",
+  "java-py_multi-multia_buffered-ip-ssl",
+  "java-py_multi-multia_fastframed-framed-ip",
+  "java-py_multi-multia_fastframed-framed-ip-ssl",
+  "java-py_multi-multia_framed-ip",
+  "java-py_multi-multia_framed-ip-ssl",
+  "java-py_multic-multiac_buffered-ip",
+  "java-py_multic-multiac_buffered-ip-ssl",
+  "java-py_multic-multiac_fastframed-framed-ip",
+  "java-py_multic-multiac_fastframed-framed-ip-ssl",
+  "java-py_multic-multiac_framed-ip",
+  "java-py_multic-multiac_framed-ip-ssl",
   "nodejs-cpp_binary_http-domain",
   "nodejs-cpp_binary_http-ip",
   "nodejs-cpp_binary_http-ip-ssl",
@@ -350,18 +396,6 @@
   "nodejs-lua_binary_http-ip",
   "nodejs-lua_compact_http-ip",
   "nodejs-lua_json_http-ip",
-  "nodejs-netcore_binary_buffered-ip",
-  "nodejs-netcore_binary_buffered-ip-ssl",
-  "nodejs-netcore_binary_framed-ip",
-  "nodejs-netcore_binary_framed-ip-ssl",
-  "nodejs-netcore_compact_buffered-ip",
-  "nodejs-netcore_compact_buffered-ip-ssl",
-  "nodejs-netcore_compact_framed-ip",
-  "nodejs-netcore_compact_framed-ip-ssl",
-  "nodejs-netcore_json_buffered-ip",
-  "nodejs-netcore_json_buffered-ip-ssl",
-  "nodejs-netcore_json_framed-ip",
-  "nodejs-netcore_json_framed-ip-ssl",
   "nodejs-py3_binary-accel_http-ip",
   "nodejs-py3_binary-accel_http-ip-ssl",
   "nodejs-py3_binary_http-ip",
@@ -382,6 +416,14 @@
   "nodejs-py_compact_http-ip-ssl",
   "nodejs-py_json_http-ip",
   "nodejs-py_json_http-ip-ssl",
+  "perl-py3_multi-multia_buffered-ip",
+  "perl-py3_multi-multia_buffered-ip-ssl",
+  "perl-py3_multi-multia_framed-ip",
+  "perl-py3_multi-multia_framed-ip-ssl",
+  "perl-py_multi-multia_buffered-ip",
+  "perl-py_multi-multia_buffered-ip-ssl",
+  "perl-py_multi-multia_framed-ip",
+  "perl-py_multi-multia_framed-ip-ssl",
   "perl-rs_multi_buffered-ip",
   "perl-rs_multi_framed-ip",
   "py-cpp_accel-binary_http-ip",
@@ -480,16 +522,12 @@
   "rb-cpp_json_framed-domain",
   "rb-cpp_json_framed-ip",
   "rb-cpp_json_framed-ip-ssl",
-  "rs-cpp_binary_buffered-ip",
-  "rs-cpp_binary_framed-ip",
-  "rs-cpp_compact_buffered-ip",
-  "rs-cpp_compact_framed-ip",
-  "rs-cpp_multi-binary_buffered-ip",
-  "rs-cpp_multi-binary_framed-ip",
-  "rs-cpp_multi_buffered-ip",
-  "rs-cpp_multi_framed-ip",
-  "rs-cpp_multic-compact_buffered-ip",
-  "rs-cpp_multic-compact_framed-ip",
-  "rs-cpp_multic_buffered-ip",
-  "rs-cpp_multic_framed-ip"
-]
\ No newline at end of file
+  "rs-py3_multi-multia_buffered-ip",
+  "rs-py3_multi-multia_framed-ip",
+  "rs-py3_multic-multiac_buffered-ip",
+  "rs-py3_multic-multiac_framed-ip",
+  "rs-py_multi-multia_buffered-ip",
+  "rs-py_multi-multia_framed-ip",
+  "rs-py_multic-multiac_buffered-ip",
+  "rs-py_multic-multiac_framed-ip"
+]