#include #include #include #include using namespace Di; using namespace std; TEST(TCPClient, checkForConnection) { std::shared_ptr c; c = make_shared("google.com:80"); EXPECT_TRUE(c->connected()); } TEST(TCPClient, checkForNoConnection) { std::shared_ptr c; c = make_shared("127.0.0.1:40123"); EXPECT_FALSE(c->connected()); } TEST(TCPClient, checkSendData) { std::shared_ptr c; c = make_shared("google.com", 80); EXPECT_TRUE(c->connected()); EXPECT_EQ(18, c->send("GET / HTTP/1.1\r\n\r\n")); } TEST(TCPClient, checkSendNoConn) { std::shared_ptr c; c = make_shared("google.com", 80); EXPECT_TRUE(c->connected()); c->disconnect(); EXPECT_FALSE(c->connected()); EXPECT_EQ(-1, c->send("GET / HTTP/1.1\r\n\r\n")); }