// // Copyright (c) 2013-2016 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 streambuf_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_stream ss(ios_, s); parser_v1 p; streambuf sb; parse(ss, sb, p); expect(to_string(p.get().body.data()) == "xyz"); expect(boost::lexical_cast(p.get()) == s); } }; BEAST_DEFINE_TESTSUITE(streambuf_body,http,beast); } // http } // beast