From 8417de8215101067e13e04dc90d6905bd98e0be0 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Thu, 20 Oct 2016 00:44:48 -0400 Subject: [PATCH] [FOLD] add response header tests --- test/http/headers_parser_v1.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/http/headers_parser_v1.cpp b/test/http/headers_parser_v1.cpp index f257fa8258..e15997dd47 100644 --- a/test/http/headers_parser_v1.cpp +++ b/test/http/headers_parser_v1.cpp @@ -48,6 +48,34 @@ class headers_parser_v1_test : public beast::unit_test::suite BEAST_EXPECTS(! ec, ec.message()); BEAST_EXPECT(p.complete()); } + { + error_code ec; + headers_parser_v1 p; + BEAST_EXPECT(! p.complete()); + auto const n = p.write(boost::asio::buffer( + "HTTP/1.1 200 OK\r\n" + "Server: test\r\n" + "\r\n" + ), ec); + BEAST_EXPECT(n == 33); + BEAST_EXPECTS(! ec, ec.message()); + BEAST_EXPECT(p.complete()); + } + { + error_code ec; + headers_parser_v1 p; + BEAST_EXPECT(! p.complete()); + auto const n = p.write(boost::asio::buffer( + "HTTP/1.1 200 OK\r\n" + "Server: test\r\n" + "Content-Length: 5\r\n" + "\r\n" + "*****" + ), ec); + BEAST_EXPECT(n == 52); + BEAST_EXPECTS(! ec, ec.message()); + BEAST_EXPECT(p.complete()); + } } void run() override