|  | @@ -69,6 +69,7 @@ DEFINE_string(test_case, "large_unary",
 | 
	
		
			
				|  |  |                "compute_engine_creds: large_unary with compute engine auth; "
 | 
	
		
			
				|  |  |                "jwt_token_creds: large_unary with JWT token auth; "
 | 
	
		
			
				|  |  |                "oauth2_auth_token: raw oauth2 access token auth; "
 | 
	
		
			
				|  |  | +              "per_rpc_creds: raw oauth2 access token on a single rpc; "
 | 
	
		
			
				|  |  |                "all : all of above.");
 | 
	
		
			
				|  |  |  DEFINE_string(default_service_account, "",
 | 
	
		
			
				|  |  |                "Email of GCE default service account");
 | 
	
	
		
			
				|  | @@ -117,6 +118,9 @@ int main(int argc, char** argv) {
 | 
	
		
			
				|  |  |    } else if (FLAGS_test_case == "oauth2_auth_token") {
 | 
	
		
			
				|  |  |      grpc::string json_key = GetServiceAccountJsonKey();
 | 
	
		
			
				|  |  |      client.DoOauth2AuthToken(json_key, FLAGS_oauth_scope);
 | 
	
		
			
				|  |  | +  } else if (FLAGS_test_case == "per_rpc_creds") {
 | 
	
		
			
				|  |  | +    grpc::string json_key = GetServiceAccountJsonKey();
 | 
	
		
			
				|  |  | +    client.DoPerRpcCreds(json_key, FLAGS_oauth_scope);
 | 
	
		
			
				|  |  |    } else if (FLAGS_test_case == "all") {
 | 
	
		
			
				|  |  |      client.DoEmpty();
 | 
	
		
			
				|  |  |      client.DoLargeUnary();
 | 
	
	
		
			
				|  | @@ -133,6 +137,7 @@ int main(int argc, char** argv) {
 | 
	
		
			
				|  |  |        client.DoServiceAccountCreds(json_key, FLAGS_oauth_scope);
 | 
	
		
			
				|  |  |        client.DoJwtTokenCreds(json_key);
 | 
	
		
			
				|  |  |        client.DoOauth2AuthToken(json_key, FLAGS_oauth_scope);
 | 
	
		
			
				|  |  | +      client.DoPerRpcCreds(json_key, FLAGS_oauth_scope);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      // compute_engine_creds only runs in GCE.
 | 
	
		
			
				|  |  |    } else {
 | 
	
	
		
			
				|  | @@ -142,7 +147,7 @@ int main(int argc, char** argv) {
 | 
	
		
			
				|  |  |          "large_unary|client_streaming|server_streaming|half_duplex|ping_pong|"
 | 
	
		
			
				|  |  |          "cancel_after_begin|cancel_after_first_response|"
 | 
	
		
			
				|  |  |          "timeout_on_sleeping_server|service_account_creds|compute_engine_creds|"
 | 
	
		
			
				|  |  | -        "jwt_token_creds|oauth2_auth_token",
 | 
	
		
			
				|  |  | +        "jwt_token_creds|oauth2_auth_token|per_rpc_creds",
 | 
	
		
			
				|  |  |          FLAGS_test_case.c_str());
 | 
	
		
			
				|  |  |      ret = 1;
 | 
	
		
			
				|  |  |    }
 |