22#include <glog/logging.h>
23#include <gtest/gtest.h>
32TEST(AsyncAcceptorTest, RecvMessage) {
33 std::promise<bool> bc;
34 std::future<bool> bc_done = bc.get_future();
35 AsyncAcceptor acceptor(
37 [&](
const char* buff,
size_t data_len) { bc.set_value(
true); });
39 acceptor.StartAccept();
41 TcpSocket client_socket;
42 int ret = client_socket.Connect(
"127.0.0.1", 1234);
44 ret = client_socket.Send(
"test");
49TEST(AsyncAcceptorTest, RecvMessageAndClose) {
50 std::promise<bool> bc;
51 std::future<bool> bc_done = bc.get_future();
52 AsyncAcceptor acceptor(
54 [&](
const char* buff,
size_t data_len) { bc.set_value(
true); });
56 acceptor.StartAccept();
58 TcpSocket client_socket;
59 int ret = client_socket.Connect(
"127.0.0.1", 1234);
61 ret = client_socket.Send(
"test");
62 client_socket.Close();
67TEST(AsyncAcceptorTest, MultiAcceptor) {
68 std::promise<bool> bc;
69 std::future<bool> bc_done = bc.get_future();
71 AsyncAcceptor acceptor(
"127.0.0.1", 1234, 2,
72 [&](
const char* buff,
size_t data_len) {
74 if (a == 3) bc.set_value(
true);
77 acceptor.StartAccept();
79 for (
int i = 0; i < 3; ++i) {
80 TcpSocket client_socket;
81 int ret = client_socket.Connect(
"127.0.0.1", 1234);
83 ret = client_socket.Send(
"test");
84 client_socket.Close();
90TEST(AsyncAcceptorTest, MultiAcceptorError) {
91 std::promise<bool> bc;
92 std::future<bool> bc_done = bc.get_future();
93 AsyncAcceptor acceptor(
"127.0.0.1", 1234, 2,
94 [&](
const char* buff,
size_t data_len) {});
96 acceptor.StartAccept();
98 for (
int i = 0; i < 3; ++i) {
99 TcpSocket client_socket;
100 int ret = client_socket.Connect(
"127.0.0.1", 1234);
101 ret = client_socket.Send(
"test");
103 client_socket.Close();
107TEST(AsyncAcceptorTest, RecvClose) {
108 std::promise<bool> bc;
109 std::future<bool> bc_done = bc.get_future();
110 AsyncAcceptor acceptor(
111 "127.0.0.1", 1234, 1,
112 [&](
const char* buff,
size_t data_len) { bc.set_value(
true); });
114 acceptor.StartAccept();
116 TcpSocket client_socket;
117 int ret = client_socket.Connect(
"127.0.0.1", 1234);
119 client_socket.Close();
122 TcpSocket client_socket;
123 int ret = client_socket.Connect(
"127.0.0.1", 1234);
125 ret = client_socket.Send(
"test");
127 client_socket.Close();
TEST(NetworkUtilsTest, GetDNSName)