4
4
// (See accompanying file LICENSE_1_0.txt or copy at
5
5
// http://www.boost.org/LICENSE_1_0.txt)
6
6
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>
10
8
#include < network/protocol/http/server/request_parser.hpp>
11
9
#include < network/tags.hpp>
12
10
#include < boost/range.hpp>
@@ -30,11 +28,11 @@ namespace logic = boost::logic;
30
28
namespace fusion = boost::fusion;
31
29
using namespace boost ::network::http;
32
30
33
- BOOST_AUTO_TEST_CASE ( incremental_parser_constructor) {
31
+ TEST (request_test, incremental_parser_constructor) {
34
32
request_parser<tags::default_string> p; // default constructible
35
33
}
36
34
37
- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_method) {
35
+ TEST (request_test, incremental_parser_parse_http_method) {
38
36
request_parser<tags::default_string> p;
39
37
logic::tribool parsed_ok = false ;
40
38
typedef request_parser<tags::default_string> request_parser_type;
@@ -45,8 +43,8 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_method) {
45
43
fusion::tie (parsed_ok, result_range) = p.parse_until (
46
44
request_parser_type::method_done
47
45
, 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));
50
48
std::string parsed (boost::begin (result_range), boost::end (result_range));
51
49
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
52
50
@@ -55,12 +53,12 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_method) {
55
53
fusion::tie (parsed_ok, result_range) = p.parse_until (
56
54
request_parser_type::method_done
57
55
, invalid_http_method);
58
- BOOST_CHECK_EQUAL (parsed_ok, false );
56
+ ASSERT_EQ (parsed_ok, false );
59
57
parsed.assign (boost::begin (result_range), boost::end (result_range));
60
58
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
61
59
}
62
60
63
- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_uri) {
61
+ TEST (request_test, incremental_parser_parse_http_uri) {
64
62
request_parser<tags::default_string> p;
65
63
logic::tribool parsed_ok = false ;
66
64
typedef request_parser<tags::default_string> request_parser_type;
@@ -70,21 +68,21 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_uri) {
70
68
std::string valid_http_request = " GET / HTTP/1.1\r\n " ;
71
69
fusion::tie (parsed_ok, result_range) = p.parse_until (
72
70
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));
75
73
std::string parsed (boost::begin (result_range), boost::end (result_range));
76
74
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
77
75
78
76
std::string invalid_http_request = " GET /\t HTTP/1.1\r\n " ;
79
77
p.reset ();
80
78
fusion::tie (parsed_ok, result_range) = p.parse_until (
81
79
request_parser_type::uri_done, invalid_http_request);
82
- BOOST_CHECK_EQUAL (parsed_ok, false );
80
+ ASSERT_EQ (parsed_ok, false );
83
81
parsed.assign (boost::begin (result_range), boost::end (result_range));
84
82
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
85
83
}
86
84
87
- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_version) {
85
+ TEST (request_test, incremental_parser_parse_http_version) {
88
86
request_parser<tags::default_string> p;
89
87
logic::tribool parsed_ok = false ;
90
88
typedef request_parser<tags::default_string> request_parser_type;
@@ -94,21 +92,21 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_version) {
94
92
std::string valid_http_request = " GET / HTTP/1.1\r\n " ;
95
93
fusion::tie (parsed_ok, result_range) = p.parse_until (
96
94
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));
99
97
std::string parsed (boost::begin (result_range), boost::end (result_range));
100
98
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
101
99
102
100
std::string invalid_http_request = " GET / HTTP 1.1\r\n " ;
103
101
p.reset ();
104
102
fusion::tie (parsed_ok, result_range) = p.parse_until (
105
103
request_parser_type::version_done, invalid_http_request);
106
- BOOST_CHECK_EQUAL (parsed_ok, false );
104
+ ASSERT_EQ (parsed_ok, false );
107
105
parsed.assign (boost::begin (result_range), boost::end (result_range));
108
106
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
109
107
}
110
108
111
- BOOST_AUTO_TEST_CASE ( incremental_parser_parse_http_headers) {
109
+ TEST (request_test, incremental_parser_parse_http_headers) {
112
110
request_parser<tags::default_string> p;
113
111
logic::tribool parsed_ok = false ;
114
112
typedef request_parser<tags::default_string> request_parser_type;
@@ -118,17 +116,17 @@ BOOST_AUTO_TEST_CASE(incremental_parser_parse_http_headers) {
118
116
std::string valid_http_request = " GET / HTTP/1.1\r\n Host: cpp-netlib.org\r\n\r\n " ;
119
117
fusion::tie (parsed_ok, result_range) = p.parse_until (
120
118
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));
123
121
std::string parsed (boost::begin (result_range), boost::end (result_range));
124
122
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
125
123
126
124
valid_http_request = " GET / HTTP/1.1\r\n Host: cpp-netlib.org\r\n Connection: close\r\n\r\n " ;
127
125
p.reset ();
128
126
fusion::tie (parsed_ok, result_range) = p.parse_until (
129
127
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));
132
130
parsed.assign (boost::begin (result_range), boost::end (result_range));
133
131
std::cout << " PARSED: " << parsed << " [state:" << p.state () << " ] " << std::endl;
134
132
}
0 commit comments