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.
|
||||
#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.
|
||||
#include <boost/beast/http/write.hpp>
|
||||
|
||||
#include <boost/beast/http/buffer_body.hpp>
|
||||
#include <boost/beast/http/empty_body.hpp>
|
||||
#include <boost/beast/http/fields.hpp>
|
||||
#include <boost/beast/http/message.hpp>
|
||||
|
Reference in New Issue
Block a user