| 
					
				 | 
			
			
				@@ -43,45 +43,44 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 #include "test/core/util/test_config.h" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void test_unknown_scheme_target(void) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_channel *chan; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_channel_credentials *creds; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_resolver_registry_shutdown(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_resolver_registry_init(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  creds = grpc_fake_transport_security_credentials_create(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  chan = grpc_secure_channel_create(creds, "blah://blah", NULL, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  GPR_ASSERT(chan == NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel_credentials *creds = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grpc_fake_transport_security_credentials_create(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel *chan = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grpc_secure_channel_create(creds, "blah://blah", NULL, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel_element *elem = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grpc_channel_stack_element(grpc_channel_get_channel_stack(chan), 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  GPR_ASSERT(0 == strcmp(elem->filter->name, "lame-client")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  GRPC_CHANNEL_INTERNAL_UNREF(&exec_ctx, chan, "test"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_channel_credentials_unref(&exec_ctx, creds); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_exec_ctx_finish(&exec_ctx); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void test_security_connector_already_in_arg(void) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_channel *chan; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_channel_element *elem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_channel_args args; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_arg arg; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   arg.type = GRPC_ARG_POINTER; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   arg.value.pointer.p = NULL; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   arg.key = GRPC_SECURITY_CONNECTOR_ARG; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel_args args; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   args.num_args = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   args.args = &arg; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  chan = grpc_secure_channel_create(NULL, NULL, &args, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  elem = grpc_channel_stack_element(grpc_channel_get_channel_stack(chan), 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel *chan = grpc_secure_channel_create(NULL, NULL, &args, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel_element *elem = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grpc_channel_stack_element(grpc_channel_get_channel_stack(chan), 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   GPR_ASSERT(0 == strcmp(elem->filter->name, "lame-client")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   GRPC_CHANNEL_INTERNAL_UNREF(&exec_ctx, chan, "test"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_exec_ctx_finish(&exec_ctx); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 void test_null_creds(void) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_channel *chan; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_channel_element *elem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  chan = grpc_secure_channel_create(NULL, NULL, NULL, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  elem = grpc_channel_stack_element(grpc_channel_get_channel_stack(chan), 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel *chan = grpc_secure_channel_create(NULL, NULL, NULL, NULL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_channel_element *elem = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      grpc_channel_stack_element(grpc_channel_get_channel_stack(chan), 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   GPR_ASSERT(0 == strcmp(elem->filter->name, "lame-client")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  grpc_exec_ctx exec_ctx = GRPC_EXEC_CTX_INIT; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   GRPC_CHANNEL_INTERNAL_UNREF(&exec_ctx, chan, "test"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   grpc_exec_ctx_finish(&exec_ctx); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |