16 const int test_port = 8123;
17 std::thread server_thread([&]() {
20 std::this_thread::sleep_for(
21 std::chrono::seconds(2));
24 tcp::resolver resolver(ioc);
25 auto const results = resolver.resolve(
"127.0.0.1", std::to_string(test_port));
26 beast::tcp_stream stream(ioc);
27 stream.connect(results);
29 http::request<http::string_body> req(http::verb::get,
"/octocat", 11);
30 req.set(http::field::host,
"127.0.0.1");
31 req.set(http::field::user_agent,
"test-client");
32 http::write(stream, req);
34 beast::flat_buffer buffer;
35 http::response<http::string_body> res;
36 http::read(stream, buffer, res);
38 CHECK(res.result() == http::status::ok);
39 CHECK(res.body().find(
"octocat") != std::string::npos);
42 stream.socket().shutdown(tcp::socket::shutdown_both, ec);