|
|
|
@ -35,11 +35,14 @@ |
|
|
|
|
#include <grpc++/support/auth_context.h> |
|
|
|
|
#include <gtest/gtest.h> |
|
|
|
|
#include "src/cpp/common/secure_auth_context.h" |
|
|
|
|
#include "test/cpp/util/string_ref_helper.h" |
|
|
|
|
|
|
|
|
|
extern "C" { |
|
|
|
|
#include "src/core/security/security_context.h" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
using grpc::testing::ToString; |
|
|
|
|
|
|
|
|
|
namespace grpc { |
|
|
|
|
namespace { |
|
|
|
|
|
|
|
|
@ -63,14 +66,14 @@ TEST_F(SecureAuthContextTest, Properties) { |
|
|
|
|
EXPECT_EQ(1, grpc_auth_context_set_peer_identity_property_name(ctx, "name")); |
|
|
|
|
|
|
|
|
|
SecureAuthContext context(ctx); |
|
|
|
|
std::vector<grpc::string> peer_identity = context.GetPeerIdentity(); |
|
|
|
|
std::vector<grpc::string_ref> peer_identity = context.GetPeerIdentity(); |
|
|
|
|
EXPECT_EQ(2u, peer_identity.size()); |
|
|
|
|
EXPECT_EQ("chapi", peer_identity[0]); |
|
|
|
|
EXPECT_EQ("chapo", peer_identity[1]); |
|
|
|
|
EXPECT_EQ("chapi", ToString(peer_identity[0])); |
|
|
|
|
EXPECT_EQ("chapo", ToString(peer_identity[1])); |
|
|
|
|
EXPECT_EQ("name", context.GetPeerIdentityPropertyName()); |
|
|
|
|
std::vector<grpc::string> bar = context.FindPropertyValues("foo"); |
|
|
|
|
std::vector<grpc::string_ref> bar = context.FindPropertyValues("foo"); |
|
|
|
|
EXPECT_EQ(1u, bar.size()); |
|
|
|
|
EXPECT_EQ("bar", bar[0]); |
|
|
|
|
EXPECT_EQ("bar", ToString(bar[0])); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST_F(SecureAuthContextTest, Iterators) { |
|
|
|
@ -88,12 +91,12 @@ TEST_F(SecureAuthContextTest, Iterators) { |
|
|
|
|
AuthProperty p1 = *iter; |
|
|
|
|
iter++; |
|
|
|
|
AuthProperty p2 = *iter; |
|
|
|
|
EXPECT_EQ("name", p0.first); |
|
|
|
|
EXPECT_EQ("chapi", p0.second); |
|
|
|
|
EXPECT_EQ("name", p1.first); |
|
|
|
|
EXPECT_EQ("chapo", p1.second); |
|
|
|
|
EXPECT_EQ("foo", p2.first); |
|
|
|
|
EXPECT_EQ("bar", p2.second); |
|
|
|
|
EXPECT_EQ("name", ToString(p0.first)); |
|
|
|
|
EXPECT_EQ("chapi", ToString(p0.second)); |
|
|
|
|
EXPECT_EQ("name", ToString(p1.first)); |
|
|
|
|
EXPECT_EQ("chapo", ToString(p1.second)); |
|
|
|
|
EXPECT_EQ("foo", ToString(p2.first)); |
|
|
|
|
EXPECT_EQ("bar", ToString(p2.second)); |
|
|
|
|
++iter; |
|
|
|
|
EXPECT_EQ(context.end(), iter); |
|
|
|
|
} |
|
|
|
|