void basicTests() { TestSink sink {*this}; TestThread thread; sink.threshold (beast::severities::Severity::kAll); beast::Journal journal {sink}; TestHandler handler; auto s = make_Server (handler, thread.get_io_service(), journal); std::vector<Port> list; list.resize(1); list.back().port = testPort; list.back().ip = boost::asio::ip::address::from_string ( "127.0.0.1"); list.back().protocol.insert("http"); s->ports (list); test_request(); //test_keepalive(); //s->close(); s = nullptr; pass(); }
void stressTest() { struct NullHandler { bool onAccept (Session& session, boost::asio::ip::tcp::endpoint endpoint) { return true; } Handoff onHandoff (Session& session, std::unique_ptr <beast::asio::ssl_bundle>&& bundle, http_request_type&& request, boost::asio::ip::tcp::endpoint remote_address) { return Handoff{}; } Handoff onHandoff (Session& session, boost::asio::ip::tcp::socket&& socket, http_request_type&& request, boost::asio::ip::tcp::endpoint remote_address) { return Handoff{}; } void onRequest (Session& session) { } void onWSMessage(std::shared_ptr<WSSession> session, std::vector<boost::asio::const_buffer> const& buffers) { } void onClose (Session& session, boost::system::error_code const&) { } void onStopped (Server& server) { } }; NullHandler h; for(int i = 0; i < 1000; ++i) { TestThread thread; auto s = make_Server(h, thread.get_io_service(), {}); std::vector<Port> list; list.resize(1); list.back().port = testPort; list.back().ip = boost::asio::ip::address::from_string ( "127.0.0.1"); list.back().protocol.insert("http"); s->ports (list); } }