// // Copyright (c) 2013-2017 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) // // Test that header file is self-contained. #include #include #include #include #include #include #include #include #include namespace beast { namespace http { class dynamic_body_test : public beast::unit_test::suite { boost::asio::io_service ios_; public: void run() override { std::string const s = "HTTP/1.1 200 OK\r\n" "Server: test\r\n" "Content-Length: 3\r\n" "\r\n" "xyz"; test::string_istream ss(ios_, s); response_parser p; multi_buffer b; read(ss, b, p); auto const& m = p.get(); BEAST_EXPECT(boost::lexical_cast( buffers(m.body.data())) == "xyz"); BEAST_EXPECT(boost::lexical_cast(m) == s); } }; BEAST_DEFINE_TESTSUITE(dynamic_body,http,beast); } // http } // beast