44// (See accompanying file LICENSE_1_0.txt or copy at
55// http://www.boost.org/LICENSE_1_0.txt)
66
7- #define BOOST_TEST_MODULE HTTP Incremental Request Parser Test
8- #include < boost/config/warning_disable.hpp>
9- #include < boost/test/unit_test.hpp>
7+ #include < gtest/gtest.h>
108#include < network/protocol/http/server/request_parser.hpp>
119#include < network/tags.hpp>
1210#include < boost/range.hpp>
@@ -30,11 +28,11 @@ namespace logic = boost::logic;
3028namespace fusion = boost::fusion;
3129using namespace boost ::network::http;
3230
33- BOOST_AUTO_TEST_CASE ( incremental_parser_constructor) {
31+ TEST (request_test, incremental_parser_constructor) {
3432 request_parser<tags::default_string> p;// default constructible
3533}
3634
37- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_method) {
35+ TEST (request_test, incremental_parser_parse_http_method) {
3836 request_parser<tags::default_string> p;
3937 logic::tribool parsed_ok =false ;
4038typedef request_parser<tags::default_string> request_parser_type;
@@ -45,8 +43,8 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_method) {
4543fusion::tie (parsed_ok, result_range) = p.parse_until (
4644 request_parser_type::method_done
4745 , valid_http_method);
48- BOOST_CHECK_EQUAL (parsed_ok,true );
49- BOOST_CHECK (!boost::empty (result_range));
46+ ASSERT_EQ (parsed_ok,true );
47+ ASSERT_TRUE (!boost::empty (result_range));
5048 std::stringparsed (boost::begin (result_range),boost::end (result_range));
5149 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
5250
@@ -55,12 +53,12 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_method) {
5553fusion::tie (parsed_ok, result_range) = p.parse_until (
5654 request_parser_type::method_done
5755 , invalid_http_method);
58- BOOST_CHECK_EQUAL (parsed_ok,false );
56+ ASSERT_EQ (parsed_ok,false );
5957 parsed.assign (boost::begin (result_range),boost::end (result_range));
6058 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
6159}
6260
63- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_uri) {
61+ TEST (request_test, incremental_parser_parse_http_uri) {
6462 request_parser<tags::default_string> p;
6563 logic::tribool parsed_ok =false ;
6664typedef request_parser<tags::default_string> request_parser_type;
@@ -70,21 +68,21 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_uri) {
7068 std::string valid_http_request =" GET / HTTP/1.1\r\n " ;
7169fusion::tie (parsed_ok, result_range) = p.parse_until (
7270 request_parser_type::uri_done, valid_http_request);
73- BOOST_CHECK_EQUAL (parsed_ok,true );
74- BOOST_CHECK (!boost::empty (result_range));
71+ ASSERT_EQ (parsed_ok,true );
72+ ASSERT_TRUE (!boost::empty (result_range));
7573 std::stringparsed (boost::begin (result_range),boost::end (result_range));
7674 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
7775
7876 std::string invalid_http_request =" GET /\t HTTP/1.1\r\n " ;
7977 p.reset ();
8078fusion::tie (parsed_ok, result_range) = p.parse_until (
8179 request_parser_type::uri_done, invalid_http_request);
82- BOOST_CHECK_EQUAL (parsed_ok,false );
80+ ASSERT_EQ (parsed_ok,false );
8381 parsed.assign (boost::begin (result_range),boost::end (result_range));
8482 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
8583}
8684
87- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_version) {
85+ TEST (request_test, incremental_parser_parse_http_version) {
8886 request_parser<tags::default_string> p;
8987 logic::tribool parsed_ok =false ;
9088typedef request_parser<tags::default_string> request_parser_type;
@@ -94,21 +92,21 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_version) {
9492 std::string valid_http_request =" GET / HTTP/1.1\r\n " ;
9593fusion::tie (parsed_ok, result_range) = p.parse_until (
9694 request_parser_type::version_done, valid_http_request);
97- BOOST_CHECK_EQUAL (parsed_ok,true );
98- BOOST_CHECK (!boost::empty (result_range));
95+ ASSERT_EQ (parsed_ok,true );
96+ ASSERT_TRUE (!boost::empty (result_range));
9997 std::stringparsed (boost::begin (result_range),boost::end (result_range));
10098 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
10199
102100 std::string invalid_http_request =" GET / HTTP 1.1\r\n " ;
103101 p.reset ();
104102fusion::tie (parsed_ok, result_range) = p.parse_until (
105103 request_parser_type::version_done, invalid_http_request);
106- BOOST_CHECK_EQUAL (parsed_ok,false );
104+ ASSERT_EQ (parsed_ok,false );
107105 parsed.assign (boost::begin (result_range),boost::end (result_range));
108106 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
109107}
110108
111- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_headers) {
109+ TEST (request_test, incremental_parser_parse_http_headers) {
112110 request_parser<tags::default_string> p;
113111 logic::tribool parsed_ok =false ;
114112typedef request_parser<tags::default_string> request_parser_type;
@@ -118,17 +116,17 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_headers) {
118116 std::string valid_http_request =" GET / HTTP/1.1\r\n Host: cpp-netlib.org\r\n\r\n " ;
119117fusion::tie (parsed_ok, result_range) = p.parse_until (
120118 request_parser_type::headers_done, valid_http_request);
121- BOOST_CHECK_EQUAL (parsed_ok,true );
122- BOOST_CHECK (!boost::empty (result_range));
119+ ASSERT_EQ (parsed_ok,true );
120+ ASSERT_TRUE (!boost::empty (result_range));
123121 std::stringparsed (boost::begin (result_range),boost::end (result_range));
124122 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
125123
126124 valid_http_request =" GET / HTTP/1.1\r\n Host: cpp-netlib.org\r\n Connection: close\r\n\r\n " ;
127125 p.reset ();
128126fusion::tie (parsed_ok, result_range) = p.parse_until (
129127 request_parser_type::headers_done, valid_http_request);
130- BOOST_CHECK_EQUAL (parsed_ok,true );
131- BOOST_CHECK (!boost::empty (result_range));
128+ ASSERT_EQ (parsed_ok,true );
129+ ASSERT_TRUE (!boost::empty (result_range));
132130 parsed.assign (boost::begin (result_range),boost::end (result_range));
133131 std::cout <<" PARSED:" << parsed <<" [state:" << p.state () <<" ]" << std::endl;
134132}