aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/run_tests/run_interop_tests.py
diff options
context:
space:
mode:
authorGravatar Jakob Roland Andersen <jakobr@google.com>2017-07-19 10:02:41 +0200
committerGravatar Jakob Roland Andersen <jakobr@google.com>2018-03-06 15:26:26 +0100
commitc7dd4b4309f048fca92adf81c07e7dc6c459edaf (patch)
tree3a2935275b852c891ab3a23456c07477947dd9ee /tools/run_tests/run_interop_tests.py
parentcab01dbfcdba924476feebc55b098b1b709cac3f (diff)
WIP: Add Dart support in interop
Diffstat (limited to 'tools/run_tests/run_interop_tests.py')
-rwxr-xr-xtools/run_tests/run_interop_tests.py33
1 files changed, 32 insertions, 1 deletions
diff --git a/tools/run_tests/run_interop_tests.py b/tools/run_tests/run_interop_tests.py
index 44a6ec26e8..3f6e6462f9 100755
--- a/tools/run_tests/run_interop_tests.py
+++ b/tools/run_tests/run_interop_tests.py
@@ -167,6 +167,36 @@ class CSharpCoreCLRLanguage:
return 'csharpcoreclr'
+class DartLanguage:
+
+ def __init__(self):
+ self.client_cwd = '../grpc-dart/interop'
+ self.server_cwd = '../grpc-dart/interop'
+ self.http2_cwd = '../grpc-dart/interop'
+ self.safename = str(self)
+
+ def client_cmd(self, args):
+ return ['dart', 'bin/client.dart'] + args
+
+ def cloud_to_prod_env(self):
+ return {}
+
+ def server_cmd(self, args):
+ return ['dart', 'bin/server.dart'] + args
+
+ def global_env(self):
+ return {}
+
+ def unimplemented_test_cases(self):
+ return _SKIP_COMPRESSION
+
+ def unimplemented_test_cases_server(self):
+ return _SKIP_COMPRESSION
+
+ def __str__(self):
+ return 'dart'
+
+
class JavaLanguage:
def __init__(self):
@@ -524,6 +554,7 @@ _LANGUAGES = {
'c++': CXXLanguage(),
'csharp': CSharpLanguage(),
'csharpcoreclr': CSharpCoreCLRLanguage(),
+ 'dart': DartLanguage(),
'go': GoLanguage(),
'java': JavaLanguage(),
'javaokhttp': JavaOkHttpClient(),
@@ -537,7 +568,7 @@ _LANGUAGES = {
# languages supported as cloud_to_cloud servers
_SERVERS = [
- 'c++', 'node', 'csharp', 'csharpcoreclr', 'java', 'go', 'ruby', 'python'
+ 'c++', 'node', 'csharp', 'csharpcoreclr', 'java', 'go', 'ruby', 'python', 'dart'
]
_TEST_CASES = [