add notion of unimplemented interop tests

pull/3911/head
Jan Tattermusch 9 years ago
parent c8b94418f8
commit 289b7b9f7a
  1. 55
      tools/run_tests/run_interop_tests.py

@ -73,6 +73,9 @@ class CXXLanguage:
def global_env(self):
return {}
def unimplemented_test_cases(self):
return []
def __str__(self):
return 'c++'
@ -96,6 +99,9 @@ class CSharpLanguage:
def global_env(self):
return {}
def unimplemented_test_cases(self):
return []
def __str__(self):
return 'csharp'
@ -119,6 +125,9 @@ class JavaLanguage:
def global_env(self):
return {}
def unimplemented_test_cases(self):
return []
def __str__(self):
return 'java'
@ -143,6 +152,9 @@ class GoLanguage:
def global_env(self):
return {}
def unimplemented_test_cases(self):
return []
def __str__(self):
return 'go'
@ -166,6 +178,9 @@ class NodeLanguage:
def global_env(self):
return {}
def unimplemented_test_cases(self):
return []
def __str__(self):
return 'node'
@ -185,6 +200,9 @@ class PHPLanguage:
def global_env(self):
return {}
def unimplemented_test_cases(self):
return []
def __str__(self):
return 'php'
@ -208,6 +226,9 @@ class RubyLanguage:
def global_env(self):
return {}
def unimplemented_test_cases(self):
return []
def __str__(self):
return 'ruby'
@ -231,6 +252,9 @@ class PythonLanguage:
def global_env(self):
return {'LD_LIBRARY_PATH': 'libs/opt'}
def unimplemented_test_cases(self):
return ['jwt_token_creds', 'per_rpc_creds']
def __str__(self):
return 'python'
@ -669,17 +693,19 @@ try:
if args.cloud_to_prod:
for language in languages:
for test_case in _TEST_CASES:
test_job = cloud_to_prod_jobspec(language, test_case,
docker_image=docker_images.get(str(language)))
jobs.append(test_job)
if not test_case in language.unimplemented_test_cases():
test_job = cloud_to_prod_jobspec(language, test_case,
docker_image=docker_images.get(str(language)))
jobs.append(test_job)
if args.cloud_to_prod_auth:
for language in languages:
for test_case in _AUTH_TEST_CASES:
test_job = cloud_to_prod_jobspec(language, test_case,
docker_image=docker_images.get(str(language)),
auth=True)
jobs.append(test_job)
if not test_case in language.unimplemented_test_cases():
test_job = cloud_to_prod_jobspec(language, test_case,
docker_image=docker_images.get(str(language)),
auth=True)
jobs.append(test_job)
for server in args.override_server:
server_name = server[0]
@ -690,13 +716,14 @@ try:
(server_host, server_port) = server_address
for language in languages:
for test_case in _TEST_CASES:
test_job = cloud_to_cloud_jobspec(language,
test_case,
server_name,
server_host,
server_port,
docker_image=docker_images.get(str(language)))
jobs.append(test_job)
if not test_case in language.unimplemented_test_cases():
test_job = cloud_to_cloud_jobspec(language,
test_case,
server_name,
server_host,
server_port,
docker_image=docker_images.get(str(language)))
jobs.append(test_job)
if not jobs:
print 'No jobs to run.'

Loading…
Cancel
Save