Skip to content

Commit

Permalink
server 单元测试 可能端口被占用
Browse files Browse the repository at this point in the history
  • Loading branch information
zxffffffff committed Aug 13, 2024
1 parent 5c50d9f commit d60d889
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 11 deletions.
11 changes: 8 additions & 3 deletions sample-net-test/http_server_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,13 @@ TEST(HttpServerTest, GetPost)
cbk(ss.str());
};
server.SetHandleServerRequest(handler);
bool ok = server.ListenSync(10);
ASSERT_TRUE(ok);
bool ok = server.ListenSync();
if (!ok)
{
/* 可能端口被占用 */
std::cerr << "server listen failed, port=" << n_port << std::endl;
continue;
}

std::string str_http = "http://" + str_ip + ":" + std::to_string(n_port);

Expand All @@ -81,7 +86,7 @@ TEST(HttpServerTest, GetPost)
EXPECT_EQ(response3.errCode, 0) << response.errMsg;
EXPECT_EQ(response3.data, "res method=POST path=/test/xxx test=1 post_body=test2=2");

ok = server.CloseSync(10);
ok = server.CloseSync();
ASSERT_TRUE(ok);
}
}
34 changes: 26 additions & 8 deletions sample-net-test/tcp_test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,13 @@ TEST(TcpCS, pingpong)
};
server->SetHandleConnRead(serverRead);
ASSERT_EQ(server->GetState(), ServerState::Closed);
server->ListenSync(10);
bool ok = server->ListenSync();
if (!ok)
{
/* 可能端口被占用 */
std::cerr << "server listen failed, port=" << n_port << std::endl;
return;
}
ASSERT_EQ(server->GetState(), ServerState::Listening);

// client
Expand Down Expand Up @@ -119,7 +125,7 @@ TEST(TcpCS, pingpong)
client->Close();
}
EXPECT_EQ(server->GetState(), ServerState::Listening);
server->CloseSync(10);
server->CloseSync();
EXPECT_EQ(server->GetState(), ServerState::Closed);
for (int i = 0; i < cnt; ++i)
{
Expand Down Expand Up @@ -157,7 +163,13 @@ TEST(TcpCS, monkeytest)
server->Write(connId, buffer);
};
server->SetHandleConnRead(serverRead);
server->ListenSync(10);
bool ok = server->ListenSync();
if (!ok)
{
/* 可能端口被占用 */
std::cerr << "server listen failed, port=" << n_port << std::endl;
return;
}

// client
constexpr int client_cnt = 10;
Expand Down Expand Up @@ -237,7 +249,7 @@ TEST(TcpCS, monkeytest)
auto client = clients[i];
client->Close();
}
server->CloseSync(10);
server->CloseSync();
EXPECT_EQ(server->GetState(), ServerState::Closed);
for (int i = 0; i < client_cnt; ++i)
{
Expand Down Expand Up @@ -272,7 +284,13 @@ TEST(TcpCS, monkeytest2)
server_recv->strs.push_back(std::string(buffer->data(), buffer->size()));
};
server->SetHandleConnRead(serverRead);
server->ListenSync(10);
bool ok = server->ListenSync();
if (!ok)
{
/* 可能端口被占用 */
std::cerr << "server listen failed, port=" << n_port << std::endl;
return;
}

// client
constexpr int client_cnt = 10;
Expand Down Expand Up @@ -303,9 +321,9 @@ TEST(TcpCS, monkeytest2)
auto ServerListenSwitch = [=]
{
if (server->IsRunning())
server->CloseSync(10);
server->CloseSync();
else
server->ListenSync(10);
server->ListenSync();
for (int i = 0; i < client_cnt; ++i)
{
auto client = clients[i];
Expand Down Expand Up @@ -357,7 +375,7 @@ TEST(TcpCS, monkeytest2)
auto client = clients[i];
client->Close();
}
server->CloseSync(10);
server->CloseSync();
EXPECT_EQ(server->GetState(), ServerState::Closed);
for (int i = 0; i < client_cnt; ++i)
{
Expand Down

0 comments on commit d60d889

Please sign in to comment.