(Parallel)SocketAcceptor ctor/dtor call virtual functions #608

This commit is contained in:
Alex Fabijanic
2014-11-19 22:25:28 -06:00
parent 1919322d00
commit fbb18d1aa4
4 changed files with 97 additions and 26 deletions

View File

@@ -327,6 +327,26 @@ void SocketReactorTest::testSocketReactor()
}
void SocketReactorTest::testSetSocketReactor()
{
SocketAddress ssa;
ServerSocket ss(ssa);
SocketReactor reactor;
SocketAcceptor<EchoServiceHandler> acceptor(ss);
acceptor.setReactor(reactor);
SocketAddress sa("localhost", ss.address().port());
SocketConnector<ClientServiceHandler> connector(sa, reactor);
ClientServiceHandler::setOnce(true);
ClientServiceHandler::resetData();
reactor.run();
std::string data(ClientServiceHandler::data());
assert(data.size() == 1024);
assert(!ClientServiceHandler::readableError());
assert(!ClientServiceHandler::writableError());
assert(!ClientServiceHandler::timeoutError());
}
void SocketReactorTest::testParallelSocketReactor()
{
SocketAddress ssa;