forked from boostorg/beast
Add test for issue 1717
This commit is contained in:
@@ -9,3 +9,56 @@
|
|||||||
|
|
||||||
// Test that header file is self-contained.
|
// Test that header file is self-contained.
|
||||||
#include <boost/beast/http/buffer_body.hpp>
|
#include <boost/beast/http/buffer_body.hpp>
|
||||||
|
|
||||||
|
#include <boost/beast/core/flat_buffer.hpp>
|
||||||
|
#include <boost/beast/core/ostream.hpp>
|
||||||
|
#include <boost/beast/http/parser.hpp>
|
||||||
|
#include <boost/beast/http/read.hpp>
|
||||||
|
|
||||||
|
#include <boost/beast/_experimental/unit_test/suite.hpp>
|
||||||
|
#include <boost/beast/_experimental/test/stream.hpp>
|
||||||
|
|
||||||
|
namespace boost {
|
||||||
|
namespace beast {
|
||||||
|
namespace http {
|
||||||
|
|
||||||
|
class buffer_body_test : public beast::unit_test::suite
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
void
|
||||||
|
v()
|
||||||
|
{
|
||||||
|
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<buffer_body> 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);
|
||||||
|
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
|
||||||
|
@@ -10,7 +10,6 @@
|
|||||||
// Test that header file is self-contained.
|
// Test that header file is self-contained.
|
||||||
#include <boost/beast/http/write.hpp>
|
#include <boost/beast/http/write.hpp>
|
||||||
|
|
||||||
#include <boost/beast/http/buffer_body.hpp>
|
|
||||||
#include <boost/beast/http/empty_body.hpp>
|
#include <boost/beast/http/empty_body.hpp>
|
||||||
#include <boost/beast/http/fields.hpp>
|
#include <boost/beast/http/fields.hpp>
|
||||||
#include <boost/beast/http/message.hpp>
|
#include <boost/beast/http/message.hpp>
|
||||||
|
Reference in New Issue
Block a user