From c13f3c5a50c9c2503acb7f2020ba03d572d39ea5 Mon Sep 17 00:00:00 2001 From: ZhenLian Date: Sat, 25 Apr 2020 11:49:51 -0700 Subject: [PATCH] test using ReadFile --- test/cpp/util/test_credentials_provider.cc | 38 +++++++--------------- test/cpp/util/test_credentials_provider.h | 4 --- 2 files changed, 11 insertions(+), 31 deletions(-) diff --git a/test/cpp/util/test_credentials_provider.cc b/test/cpp/util/test_credentials_provider.cc index 0893fb2bf3e..d96c60896dc 100644 --- a/test/cpp/util/test_credentials_provider.cc +++ b/test/cpp/util/test_credentials_provider.cc @@ -65,6 +65,9 @@ class DefaultCredentialsProvider : public CredentialsProvider { if (!FLAGS_tls_cert_file.empty()) { custom_server_cert_ = ReadFile(FLAGS_tls_cert_file); } + test_root_cert_ = ReadFile(CA_CERT_PATH); + server_key_ = ReadFile(SERVER_KEY_PATH); + server_cert_ = ReadFile(SERVER_CERT_PATH); } ~DefaultCredentialsProvider() override {} @@ -93,17 +96,9 @@ class DefaultCredentialsProvider : public CredentialsProvider { grpc::experimental::AltsCredentialsOptions alts_opts; return grpc::experimental::AltsCredentials(alts_opts); } else if (type == grpc::testing::kTlsCredentialsType) { - grpc_slice ca_slice; - GPR_ASSERT(GRPC_LOG_IF_ERROR("load_file", - grpc_load_file(CA_CERT_PATH, 1, &ca_slice))); - const char* test_root_cert = - reinterpret_cast GRPC_SLICE_START_PTR(ca_slice); - SslCredentialsOptions ssl_opts = {test_root_cert, "", ""}; + SslCredentialsOptions ssl_opts = {test_root_cert_, "", ""}; args->SetSslTargetNameOverride("foo.test.google.fr"); - std::shared_ptr credential_ptr = - grpc::SslCredentials(grpc::SslCredentialsOptions(ssl_opts)); - grpc_slice_unref(ca_slice); - return credential_ptr; + return grpc::SslCredentials(ssl_opts); } else if (type == grpc::testing::kGoogleDefaultCredentialsType) { return grpc::GoogleDefaultCredentials(); } else { @@ -133,26 +128,12 @@ class DefaultCredentialsProvider : public CredentialsProvider { SslServerCredentialsOptions::PemKeyCertPair pkcp = { custom_server_key_, custom_server_cert_}; ssl_opts.pem_key_cert_pairs.push_back(pkcp); - return SslServerCredentials(ssl_opts); } else { - grpc_slice cert_slice, key_slice; - GPR_ASSERT(GRPC_LOG_IF_ERROR( - "load_file", grpc_load_file(SERVER_CERT_PATH, 1, &cert_slice))); - GPR_ASSERT(GRPC_LOG_IF_ERROR( - "load_file", grpc_load_file(SERVER_KEY_PATH, 1, &key_slice))); - const char* server_cert = - reinterpret_cast GRPC_SLICE_START_PTR(cert_slice); - const char* server_key = - reinterpret_cast GRPC_SLICE_START_PTR(key_slice); - SslServerCredentialsOptions::PemKeyCertPair pkcp = {server_key, - server_cert}; + SslServerCredentialsOptions::PemKeyCertPair pkcp = {server_key_, + server_cert_}; ssl_opts.pem_key_cert_pairs.push_back(pkcp); - std::shared_ptr credential_ptr = - SslServerCredentials(ssl_opts); - grpc_slice_unref(cert_slice); - grpc_slice_unref(key_slice); - return credential_ptr; } + return SslServerCredentials(ssl_opts); } else { std::unique_lock lock(mu_); auto it(std::find(added_secure_type_names_.begin(), @@ -183,6 +164,9 @@ class DefaultCredentialsProvider : public CredentialsProvider { added_secure_type_providers_; grpc::string custom_server_key_; grpc::string custom_server_cert_; + grpc::string test_root_cert_; + grpc::string server_key_; + grpc::string server_cert_; }; CredentialsProvider* g_provider = nullptr; diff --git a/test/cpp/util/test_credentials_provider.h b/test/cpp/util/test_credentials_provider.h index 2e4bf7f1370..b634406e4b4 100644 --- a/test/cpp/util/test_credentials_provider.h +++ b/test/cpp/util/test_credentials_provider.h @@ -19,10 +19,6 @@ #ifndef GRPC_TEST_CPP_UTIL_TEST_CREDENTIALS_PROVIDER_H #define GRPC_TEST_CPP_UTIL_TEST_CREDENTIALS_PROVIDER_H -extern const char test_root_cert[]; -extern const char server_cert[]; -extern const char server_key[]; - #include #include #include