Fix crashing server_builder_test

This commit is contained in:
Ara Ayvazyan 2018-03-30 10:59:59 -07:00
parent 22054d4a22
commit bd5dae28dc
1 changed files with 9 additions and 6 deletions

View File

@ -39,7 +39,10 @@ grpc::string MakePort() {
return s.str();
}
grpc::string g_port = MakePort();
const grpc::string& GetPort() {
static grpc::string g_port = MakePort();
return g_port;
}
TEST(ServerBuilderTest, NoOp) { ServerBuilder b; }
@ -50,7 +53,7 @@ TEST(ServerBuilderTest, CreateServerNoPorts) {
TEST(ServerBuilderTest, CreateServerOnePort) {
ServerBuilder()
.RegisterService(&g_service)
.AddListeningPort(g_port, InsecureServerCredentials())
.AddListeningPort(GetPort(), InsecureServerCredentials())
.BuildAndStart()
->Shutdown();
}
@ -58,8 +61,8 @@ TEST(ServerBuilderTest, CreateServerOnePort) {
TEST(ServerBuilderTest, CreateServerRepeatedPort) {
ServerBuilder()
.RegisterService(&g_service)
.AddListeningPort(g_port, InsecureServerCredentials())
.AddListeningPort(g_port, InsecureServerCredentials())
.AddListeningPort(GetPort(), InsecureServerCredentials())
.AddListeningPort(GetPort(), InsecureServerCredentials())
.BuildAndStart()
->Shutdown();
}
@ -67,8 +70,8 @@ TEST(ServerBuilderTest, CreateServerRepeatedPort) {
TEST(ServerBuilderTest, CreateServerRepeatedPortWithDisallowedReusePort) {
EXPECT_EQ(ServerBuilder()
.RegisterService(&g_service)
.AddListeningPort(g_port, InsecureServerCredentials())
.AddListeningPort(g_port, InsecureServerCredentials())
.AddListeningPort(GetPort(), InsecureServerCredentials())
.AddListeningPort(GetPort(), InsecureServerCredentials())
.AddChannelArgument(GRPC_ARG_ALLOW_REUSEPORT, 0)
.BuildAndStart(),
nullptr);