namespace {
const std::string kOkRequest = "OK";
const std::string kOkResponse = "OK RESPONSE DATA";
EXPECT_EQ(r, kOkRequest) << "SimpleServer received: " << r;
return {kOkResponse, SimpleServer::Response::kWriteAndClose};
}
}
UTEST(SimpleServer, ExampleTcpIpV4) {
SimpleServer s(assert_received_ok);
auto* sa = addr.
As<
struct sockaddr_in>();
sa->sin_family = AF_INET;
sa->sin_port = htons(s.GetPort());
sa->sin_addr.s_addr = htonl(INADDR_LOOPBACK);
worksock.Connect(addr,
ASSERT_EQ(kOkRequest.size(),
worksock.SendAll(kOkRequest.data(), kOkRequest.size(), {}));
std::string response;
response.resize(100);
const auto size = worksock.RecvAll(response.data(), response.size(), {});
response.resize(size);
EXPECT_EQ(response, kOkResponse) << "Received " << response;
}