Add test for issue 1717

This commit is contained in:
Vinnie Falco
2019-10-04 06:01:49 -07:00
parent 8e7ef7aa0f
commit 9efa3fd1c3
2 changed files with 53 additions and 1 deletions

View File

@@ -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

View File

@@ -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>