31 #include <gtest/gtest.h> 35 #define TEST_PORT_1 7893 36 #define TEST_PORT_2 7894 57 TEST(SocketTest, DefaultBehavior)
69 TEST(SocketTest, DisableAll)
78 TEST(SocketTest, ListenToPort)
82 EXPECT_NE(-1, listen_socket.
getfd());
87 TEST(SocketTest, ListenToPortReuseFalse)
95 EXPECT_NE(-1, listen_socket.
getfd());
100 TEST(SocketTest, RelistenWithSameInstanceSamePort)
108 testing::internal::CaptureStderr();
110 std::string
expected =
"panic: Socket already listening!\n";
111 std::string actual = testing::internal::GetCapturedStderr().substr();
121 actual = actual.substr(actual.find(
":", actual.find(
":") + 1) + 2);
125 TEST(SocketTest, RelistenWithSameInstanceDifferentPort)
133 testing::internal::CaptureStderr();
136 std::string
expected =
"panic: Socket already listening!\n";
137 std::string actual = testing::internal::GetCapturedStderr().substr();
138 actual = actual.substr(actual.find(
":", actual.find(
":") + 1) + 2);
142 TEST(SocketTest, RelistenWithDifferentInstanceOnDifferentPort)
154 TEST(SocketTest, RelistenWithDifferentInstanceOnSamePort)
virtual bool listen(int port, bool reuse=true)
#define EXPECT_TRUE(expr)
A macro which verifies that expr evaluates to true.
static bool allDisabled()
std::vector< SwitchingFiber * > expected({ &a, &b, &a, &a, &a, &b, &c, &a, &c, &c, &c })
virtual int accept(bool nodelay=false)
#define EXPECT_FALSE(expr)
A macro which verifies that expr evaluates to false.
TEST(SocketTest, DefaultBehavior)
#define EXPECT_EQ(lhs, rhs)
A macro which verifies that lhs and rhs are equal to each other.