@ -21,11 +21,11 @@ set -ex
FLAGS_test_bin_path = $( echo " $1 " | grep '\--test_bin_path=' | cut -d "=" -f 2)
FLAGS_dns_server_bin_path = $( echo " $2 " | grep '\--dns_server_bin_path=' | cut -d "=" -f 2)
FLAGS_records_config_path = $( echo " $3 " | grep '\--records_config_path=' | cut -d "=" -f 2)
FLAGS_test_ dns_server_port = $( echo " $4 " | grep '\--test_ dns_server_port=' | cut -d "=" -f 2)
FLAGS_test_ dns_resolver_bin_path = $( echo " $5 " | grep '\--test_ dns_resolver_bin_path=' | cut -d "=" -f 2)
FLAGS_test_t cp_connect_bin_path = $( echo " $6 " | grep '\--test_ tcp_connect_bin_path=' | cut -d "=" -f 2)
FLAGS_dns_server_port = $( echo " $4 " | grep '\--dns_server_port=' | cut -d "=" -f 2)
FLAGS_dns_resolver_bin_path = $( echo " $5 " | grep '\--dns_resolver_bin_path=' | cut -d "=" -f 2)
FLAGS_tcp_connect_bin_path = $( echo " $6 " | grep '\--tcp_connect_bin_path=' | cut -d "=" -f 2)
for cmd_arg in " $FLAGS_test_bin_path " " $FLAGS_dns_server_bin_path " " $FLAGS_records_config_path " " $FLAGS_test_ dns_server_port " " $FLAGS_test_ dns_resolver_bin_path " " $FLAGS_test _tcp_connect_bin_path " ; do
for cmd_arg in " $FLAGS_test_bin_path " " $FLAGS_dns_server_bin_path " " $FLAGS_records_config_path " " $FLAGS_dns_server_port " " $FLAGS_dns_resolver_bin_path " " $FLAGS_tcp_connect_bin_path " ; do
if [ [ " $cmd_arg " = = "" ] ] ; then
echo "Missing a CMD arg" && exit 1
fi
@ -36,7 +36,7 @@ if [[ "$GRPC_DNS_RESOLVER" != "" && "$GRPC_DNS_RESOLVER" != ares ]]; then
fi
export GRPC_DNS_RESOLVER = ares
" $FLAGS_dns_server_bin_path " --records_config_path= " $FLAGS_records_config_path " --port= " $FLAGS_test_ dns_server_port " > /dev/null 2>& 1 &
" $FLAGS_dns_server_bin_path " --records_config_path= " $FLAGS_records_config_path " --port= " $FLAGS_dns_server_port " > /dev/null 2>& 1 &
DNS_SERVER_PID = $!
echo " Local DNS server started. PID: $DNS_SERVER_PID "
@ -45,8 +45,8 @@ for ((i=0;i<30;i++));
do
echo "Retry health-check local DNS server by attempting a DNS query and TCP handshake"
RETRY = 0
$FLAGS_test_ dns_resolver_bin_path -s 127.0.0.1 -p " $FLAGS_test _dns_server_port " -n health-check-local-dns-server-is-alive.resolver-tests.grpctestingexp. -t 1 | grep '123.123.123.123' || RETRY = 1
$FLAGS_test_t cp_connect_bin_path -s 127.0.0.1 -p " $FLAGS_test _dns_server_port " -t 1 || RETRY = 1
$FLAGS_dns_resolver_bin_path -s 127.0.0.1 -p " $FLAGS_dns_server_port " -n health-check-local-dns-server-is-alive.resolver-tests.grpctestingexp. -t 1 | grep '123.123.123.123' || RETRY = 1
$FLAGS_tcp_connect_bin_path -s 127.0.0.1 -p " $FLAGS_dns_server_port " -t 1 || RETRY = 1
if [ [ " $RETRY " = = 0 ] ] ; then
break
fi ;
@ -79,7 +79,7 @@ $FLAGS_test_bin_path \
--expected_addrs= '1.2.3.4:1234,True' \
--expected_chosen_service_config= '' \
--expected_lb_policy= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -87,7 +87,7 @@ $FLAGS_test_bin_path \
--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= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -95,7 +95,7 @@ $FLAGS_test_bin_path \
--expected_addrs= '[2607:f8b0:400a:801::1001]:1234,True' \
--expected_chosen_service_config= '' \
--expected_lb_policy= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -103,7 +103,7 @@ $FLAGS_test_bin_path \
--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= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -111,7 +111,7 @@ $FLAGS_test_bin_path \
--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' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -119,7 +119,7 @@ $FLAGS_test_bin_path \
--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' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -127,7 +127,7 @@ $FLAGS_test_bin_path \
--expected_addrs= '1.2.3.4:443,False' \
--expected_chosen_service_config= '' \
--expected_lb_policy= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -135,7 +135,7 @@ $FLAGS_test_bin_path \
--expected_addrs= '1.2.3.4:443,False' \
--expected_chosen_service_config= '' \
--expected_lb_policy= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -143,7 +143,7 @@ $FLAGS_test_bin_path \
--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' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -151,7 +151,7 @@ $FLAGS_test_bin_path \
--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' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -159,7 +159,7 @@ $FLAGS_test_bin_path \
--expected_addrs= '1.2.3.4:1234,True;1.2.3.4:443,False' \
--expected_chosen_service_config= '' \
--expected_lb_policy= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -167,7 +167,7 @@ $FLAGS_test_bin_path \
--expected_addrs= '[2607:f8b0:400a:801::1002]:1234,True;[2607:f8b0:400a:801::1002]:443,False' \
--expected_chosen_service_config= '' \
--expected_lb_policy= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
$FLAGS_test_bin_path \
@ -175,7 +175,7 @@ $FLAGS_test_bin_path \
--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= '' \
--local_dns_server_address= " 127.0.0.1: $FLAGS_test_ dns_server_port " &
--local_dns_server_address= " 127.0.0.1: $FLAGS_dns_server_port " &
wait " $! " || EXIT_CODE = 1
kill -SIGTERM " $DNS_SERVER_PID " || true