// // Copyright (c) 2016-2019 Vinnie Falco (vinnie dot falco at gmail dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // Official repository: https://github.com/boostorg/beast // // Test that header file is self-contained. #include #include #include #include #include #include #include namespace boost { namespace beast { namespace http { class buffer_body_test : public beast::unit_test::suite { public: void testIssue1717() { net::io_context ioc; test::stream ts{ioc}; ostream(ts.buffer()) << "HTTP/1.1 200 OK\r\n" "Content-Length:3\r\n" "\r\n" "1.0"; error_code ec; flat_buffer fb; response_parser p; char buf[256]; p.get().body().data = buf; p.get().body().size = sizeof(buf); read_header(ts, fb, p, ec); auto const bytes_transferred = read(ts, fb, p, ec); boost::ignore_unused(bytes_transferred); BEAST_EXPECTS(! ec, ec.message()); // VFALCO What should the read algorithms return? //BEAST_EXPECT(bytes_transferred == 3); } void run() override { testIssue1717(); } }; BEAST_DEFINE_TESTSUITE(beast,http,buffer_body); } // http } // beast } // boost