@@ -149,5 +149,23 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_status_message) {
149149BOOST_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