| 
					
				 | 
			
			
				@@ -102,14 +102,18 @@ namespace testing { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void InvokeResolverComponentTestsRunner(std::string test_runner_bin_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         std::string test_bin_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         std::string dns_server_bin_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        std::string records_config_path) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        std::string records_config_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        std::string test_dns_resolver_bin_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        std::string test_tcp_connect_bin_path) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   int test_dns_server_port = grpc_pick_unused_port_or_die(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   SubProcess* test_driver = new SubProcess( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       {test_runner_bin_path, "--test_bin_path=" + test_bin_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        "--dns_server_bin_path=" + dns_server_bin_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        "--records_config_path=" + records_config_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       "--test_dns_server_port=" + std::to_string(test_dns_server_port)}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       "--test_dns_server_port=" + std::to_string(test_dns_server_port), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       "--test_dns_resolver_bin_path=" + test_dns_resolver_bin_path, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       "--test_tcp_connect_bin_path=" + test_tcp_connect_bin_path}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   gpr_mu test_driver_mu; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   gpr_mu_init(&test_driver_mu); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   gpr_cv test_driver_cv; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -171,7 +175,8 @@ int main(int argc, char** argv) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     grpc::testing::InvokeResolverComponentTestsRunner( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         bin_dir + "/resolver_component_tests_runner", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         bin_dir + "/" + FLAGS_test_bin_name, bin_dir + "/test_dns_server", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        bin_dir + "/resolver_test_record_groups.yaml"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        bin_dir + "/resolver_test_record_groups.yaml", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        bin_dir + "/test_dns_resolver", bin_dir + "/test_tcp_connect"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // Get the current binary's directory relative to repo root to invoke the 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // correct build config (asan/tsan/dbg, etc.). 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -181,7 +186,9 @@ int main(int argc, char** argv) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         "test/cpp/naming/resolver_component_tests_runner.sh", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         bin_dir + "/" + FLAGS_test_bin_name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         "test/cpp/naming/test_dns_server.py", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        "test/cpp/naming/resolver_test_record_groups.yaml"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "test/cpp/naming/resolver_test_record_groups.yaml", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "test/cpp/naming/test_dns_resolver.py", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "test/cpp/naming/test_tcp_connect.py"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_shutdown(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return 0; 
			 |