Skip to content

Commit 92c315f

Browse files
author
Dean Michael Berris
committed
Adding Internal Server Error as a test string for status messages.
1 parent ad2b5db commit 92c315f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

libs/network/test/http_incremental_parser.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,5 +149,23 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_status_message) {
149149
BOOST_CHECK_EQUAL(parsed_ok, true);
150150
std::string parsed = std::string(boost::begin(result_range), boost::end(result_range));
151151
std::cout << "PARSED: " << parsed << " state=" << p.state() << std::endl;
152+
153+
p.reset(response_parser_type::http_status_done);
154+
valid_status_message = "OK\r\n";
155+
fusion::tie(parsed_ok, result_range) = p.parse_until(
156+
response_parser_type::http_status_message_done,
157+
valid_status_message);
158+
BOOST_CHECK_EQUAL(parsed_ok, true);
159+
parsed = std::string(boost::begin(result_range), boost::end(result_range));
160+
std::cout << "PARSED: " << parsed << " state=" << p.state() << std::endl;
161+
162+
p.reset(response_parser_type::http_status_done);
163+
valid_status_message = "Internal Server Error\r\n";
164+
fusion::tie(parsed_ok, result_range) = p.parse_until(
165+
response_parser_type::http_status_message_done,
166+
valid_status_message);
167+
BOOST_CHECK_EQUAL(parsed_ok, true);
168+
parsed = std::string(boost::begin(result_range), boost::end(result_range));
169+
std::cout << "PARSED: " << parsed << " state=" << p.state() << std::endl;
152170
}
153171

0 commit comments

Comments
 (0)