aboutsummaryrefslogtreecommitdiff
path: root/test/cpp/server/credentials_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/cpp/server/credentials_test.cc')
-rw-r--r--test/cpp/server/credentials_test.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/cpp/server/credentials_test.cc b/test/cpp/server/credentials_test.cc
index 97db8d5be1..8e7e437965 100644
--- a/test/cpp/server/credentials_test.cc
+++ b/test/cpp/server/credentials_test.cc
@@ -24,6 +24,7 @@
#include <grpcpp/security/server_credentials.h>
#include <grpcpp/security/tls_credentials_options.h>
+#include "src/core/lib/security/credentials/tls/grpc_tls_credentials_options.h"
#include "src/cpp/client/secure_credentials.h"
#include "test/core/util/port.h"
#include "test/core/util/test_config.h"
@@ -176,6 +177,25 @@ TEST(CredentialsTest, TlsServerCredentialsWithAsyncExternalVerifier) {
GPR_ASSERT(server_credentials.get() != nullptr);
}
+TEST(CredentialsTest, TlsServerCredentialsWithGoodMinMaxTlsVersions) {
+ grpc::experimental::TlsServerCredentialsOptions options(
+ /*certificate_provider=*/nullptr);
+ options.set_min_tls_version(grpc_tls_version::TLS1_2);
+ options.set_max_tls_version(grpc_tls_version::TLS1_3);
+ auto server_credentials = grpc::experimental::TlsServerCredentials(options);
+ EXPECT_NE(server_credentials, nullptr);
+}
+
+TEST(CredentialsTest, TlsServerCredentialsWithBadMinMaxTlsVersions) {
+ grpc::experimental::TlsServerCredentialsOptions options(
+ /*certificate_provider=*/nullptr);
+ options.set_min_tls_version(grpc_tls_version::TLS1_3);
+ options.set_max_tls_version(grpc_tls_version::TLS1_2);
+ auto server_credentials = grpc::experimental::TlsServerCredentials(options);
+ EXPECT_EQ(server_credentials, nullptr);
+ delete options.c_credentials_options();
+}
+
} // namespace
} // namespace testing
} // namespace grpc