|
|
|
@ -55,7 +55,6 @@ if cur_resolver and cur_resolver != 'ares': |
|
|
|
|
'needs to use GRPC_DNS_RESOLVER=ares.')) |
|
|
|
|
test_runner_log('Exit 1 without running tests.') |
|
|
|
|
sys.exit(1) |
|
|
|
|
os.environ.update({'GRPC_DNS_RESOLVER': 'ares'}) |
|
|
|
|
os.environ.update({'GRPC_TRACE': 'cares_resolver'}) |
|
|
|
|
|
|
|
|
|
def wait_until_dns_server_is_up(args, |
|
|
|
@ -126,6 +125,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '5.5.5.5:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -138,6 +138,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:1234,True', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -150,6 +151,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.5:1234,True;1.2.3.6:1234,True;1.2.3.7:1234,True', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -162,6 +164,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '[2607:f8b0:400a:801::1001]:1234,True', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -174,6 +177,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '[2607:f8b0:400a:801::1002]:1234,True;[2607:f8b0:400a:801::1003]:1234,True;[2607:f8b0:400a:801::1004]:1234,True', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -186,6 +190,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:1234,True', |
|
|
|
|
'--expected_chosen_service_config', '{"loadBalancingPolicy":"round_robin","methodConfig":[{"name":[{"method":"Foo","service":"SimpleService","waitForReady":true}]}]}', |
|
|
|
|
'--expected_lb_policy', 'round_robin', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -198,6 +203,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '{"loadBalancingPolicy":"round_robin","methodConfig":[{"name":[{"method":"Foo","service":"NoSrvSimpleService","waitForReady":true}]}]}', |
|
|
|
|
'--expected_lb_policy', 'round_robin', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -210,6 +216,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -222,6 +229,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -234,6 +242,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '{"loadBalancingPolicy":"round_robin","methodConfig":[{"name":[{"method":"Foo","service":"CppService","waitForReady":true}]}]}', |
|
|
|
|
'--expected_lb_policy', 'round_robin', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -246,6 +255,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '{"loadBalancingPolicy":"round_robin","methodConfig":[{"name":[{"method":"Foo","service":"AlwaysPickedService","waitForReady":true}]}]}', |
|
|
|
|
'--expected_lb_policy', 'round_robin', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -258,6 +268,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:1234,True;1.2.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -270,6 +281,7 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '[2607:f8b0:400a:801::1002]:1234,True;[2607:f8b0:400a:801::1002]:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
@ -282,6 +294,72 @@ current_test_subprocess = subprocess.Popen([ |
|
|
|
|
'--expected_addrs', '1.2.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '{"loadBalancingPolicy":"round_robin","methodConfig":[{"name":[{"method":"Foo","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooTwo","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooThree","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooFour","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooFive","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooSix","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooSeven","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooEight","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooNine","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooTen","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooEleven","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooTwelve","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooTwelve","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooTwelve","service":"SimpleService","waitForReady":true}]},{"name":[{"method":"FooTwelve","service":"SimpleService","waitForReady":true}]}]}', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'True', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
|
num_test_failures += 1 |
|
|
|
|
|
|
|
|
|
test_runner_log('Run test with target: %s' % 'srv-ipv4-single-target-srv-disabled.resolver-tests-version-4.grpctestingexp.') |
|
|
|
|
current_test_subprocess = subprocess.Popen([ |
|
|
|
|
args.test_bin_path, |
|
|
|
|
'--target_name', 'srv-ipv4-single-target-srv-disabled.resolver-tests-version-4.grpctestingexp.', |
|
|
|
|
'--expected_addrs', '2.3.4.5:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'False', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
|
num_test_failures += 1 |
|
|
|
|
|
|
|
|
|
test_runner_log('Run test with target: %s' % 'srv-ipv4-multi-target-srv-disabled.resolver-tests-version-4.grpctestingexp.') |
|
|
|
|
current_test_subprocess = subprocess.Popen([ |
|
|
|
|
args.test_bin_path, |
|
|
|
|
'--target_name', 'srv-ipv4-multi-target-srv-disabled.resolver-tests-version-4.grpctestingexp.', |
|
|
|
|
'--expected_addrs', '9.2.3.5:443,False;9.2.3.6:443,False;9.2.3.7:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'False', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
|
num_test_failures += 1 |
|
|
|
|
|
|
|
|
|
test_runner_log('Run test with target: %s' % 'srv-ipv6-single-target-srv-disabled.resolver-tests-version-4.grpctestingexp.') |
|
|
|
|
current_test_subprocess = subprocess.Popen([ |
|
|
|
|
args.test_bin_path, |
|
|
|
|
'--target_name', 'srv-ipv6-single-target-srv-disabled.resolver-tests-version-4.grpctestingexp.', |
|
|
|
|
'--expected_addrs', '[2600::1001]:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'False', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
|
num_test_failures += 1 |
|
|
|
|
|
|
|
|
|
test_runner_log('Run test with target: %s' % 'srv-ipv6-multi-target-srv-disabled.resolver-tests-version-4.grpctestingexp.') |
|
|
|
|
current_test_subprocess = subprocess.Popen([ |
|
|
|
|
args.test_bin_path, |
|
|
|
|
'--target_name', 'srv-ipv6-multi-target-srv-disabled.resolver-tests-version-4.grpctestingexp.', |
|
|
|
|
'--expected_addrs', '[2600::1002]:443,False;[2600::1003]:443,False;[2600::1004]:443,False', |
|
|
|
|
'--expected_chosen_service_config', '', |
|
|
|
|
'--expected_lb_policy', '', |
|
|
|
|
'--enable_srv_queries', 'False', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
|
num_test_failures += 1 |
|
|
|
|
|
|
|
|
|
test_runner_log('Run test with target: %s' % 'srv-ipv4-simple-service-config-srv-disabled.resolver-tests-version-4.grpctestingexp.') |
|
|
|
|
current_test_subprocess = subprocess.Popen([ |
|
|
|
|
args.test_bin_path, |
|
|
|
|
'--target_name', 'srv-ipv4-simple-service-config-srv-disabled.resolver-tests-version-4.grpctestingexp.', |
|
|
|
|
'--expected_addrs', '5.5.3.4:443,False', |
|
|
|
|
'--expected_chosen_service_config', '{"loadBalancingPolicy":"round_robin","methodConfig":[{"name":[{"method":"Foo","service":"SimpleService","waitForReady":true}]}]}', |
|
|
|
|
'--expected_lb_policy', 'round_robin', |
|
|
|
|
'--enable_srv_queries', 'False', |
|
|
|
|
'--local_dns_server_address', '127.0.0.1:%d' % args.dns_server_port]) |
|
|
|
|
current_test_subprocess.communicate() |
|
|
|
|
if current_test_subprocess.returncode != 0: |
|
|
|
|