THRIFT-5580: refactor kotlin cross tests (#2600)

refactor kotlin cross test to:
* use proper cli framework,
* add more transport/protocol cases
diff --git a/test/known_failures_Linux.json b/test/known_failures_Linux.json
index 74ae53f..f4543e9 100644
--- a/test/known_failures_Linux.json
+++ b/test/known_failures_Linux.json
@@ -570,6 +570,8 @@
   "java-php_multij-json_fastframed-framed-ip",
   "java-php_multij-json_framed-ip",
   "kotlin-netstd_binary_framed-ip",
+  "kotlin-netstd_compact_framed-ip",
+  "kotlin-netstd_json_framed-ip",
   "netstd-cl_binary_buffered-ip",
   "netstd-cl_binary_framed-ip",
   "netstd-cpp_binary_buffered-ip",
@@ -655,6 +657,8 @@
   "netstd-java_json_framed-ip",
   "netstd-java_json_framed-ip-ssl",
   "netstd-kotlin_binary_framed-ip",
+  "netstd-kotlin_compact_framed-ip",
+  "netstd-kotlin_json_framed-ip",
   "netstd-lua_binary_buffered-ip",
   "netstd-lua_binary_framed-ip",
   "netstd-lua_compact_buffered-ip",
diff --git a/test/tests.json b/test/tests.json
index e897b39..cce774a 100644
--- a/test/tests.json
+++ b/test/tests.json
@@ -201,7 +201,9 @@
       "ip"
     ],
     "protocols": [
-      "binary"
+      "binary",
+      "compact",
+      "json"
     ],
     "workdir": "../lib/kotlin"
   },