@@ -85,7 +85,7 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_version) {
85
85
valid_http_version);
86
86
BOOST_CHECK_EQUAL (parsed_ok, true );
87
87
BOOST_CHECK (!boost::empty (result_range));
88
- parsed = std::string (boost::begin (result_range), boost::end (result_range));
88
+ parsed. assign (boost::begin (result_range), boost::end (result_range));
89
89
std::cout << " PARSED: " << parsed << " state=" << p.state () << std::endl;
90
90
91
91
p.reset ();
@@ -95,7 +95,17 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_version) {
95
95
response_parser_type::http_version_done,
96
96
invalid_http_version);
97
97
BOOST_CHECK_EQUAL (parsed_ok, false );
98
- parsed = std::string (boost::begin (result_range), boost::end (result_range));
98
+ parsed.assign (boost::begin (result_range), boost::end (result_range));
99
+ std::cout << " PARSED: " << parsed << " state=" << p.state () << std::endl;
100
+
101
+ p.reset ();
102
+ valid_http_version = " HTTP/0.9 " ;
103
+ parsed_ok = logic::indeterminate;
104
+ fusion::tie (parsed_ok, result_range) = p.parse_until (
105
+ response_parser_type::http_version_done,
106
+ valid_http_version);
107
+ BOOST_CHECK_EQUAL (parsed_ok, true );
108
+ parsed.assign (boost::begin (result_range), boost::end (result_range));
99
109
std::cout << " PARSED: " << parsed << " state=" << p.state () << std::endl;
100
110
}
101
111
@@ -182,6 +192,7 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_header_lines) {
182
192
valid_headers);
183
193
BOOST_CHECK_EQUAL (parsed_ok, true );
184
194
std::string parsed1 = std::string (boost::begin (result_range), boost::end (result_range));
195
+ std::cout << " PARSED: " << parsed1 << " state=" << p.state () << std::endl;
185
196
p.reset (response_parser_type::http_status_message_done);
186
197
std::string::const_iterator end = valid_headers.end ();
187
198
valid_headers.assign (boost::end (result_range), end);
@@ -190,6 +201,7 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_header_lines) {
190
201
valid_headers);
191
202
BOOST_CHECK_EQUAL (parsed_ok, true );
192
203
std::string parsed2 = std::string (boost::begin (result_range), boost::end (result_range));
204
+ std::cout << " PARSED: " << parsed2 << " state=" << p.state () << std::endl;
193
205
valid_headers.assign (boost::end (result_range), end);
194
206
p.reset (response_parser_type::http_status_message_done);
195
207
fusion::tie (parsed_ok, result_range) = p.parse_until (
0 commit comments