13
13
14
14
using namespace boost ::network;
15
15
16
+ typedef boost::mpl::list<tags::http_default_8bit_tcp_resolve, tags::http_default_8bit_udp_resolve, tags::http_keepalive_8bit_tcp_resolve, tags::http_keepalive_8bit_udp_resolve> tag_types;
17
+
16
18
struct fixtures {
17
19
};
18
20
19
21
BOOST_FIXTURE_TEST_SUITE (http_message_test_suite, fixtures)
20
22
21
- BOOST_AUTO_TEST_CASE (request_constructor_test) {
22
- http::client::request request (" http://boost.org" );
23
+ BOOST_AUTO_TEST_CASE_TEMPLATE (request_constructor_test, T, tag_types ) {
24
+ http::basic_request<T> request (" http://boost.org" );
23
25
BOOST_CHECK_EQUAL ( request.host () , " boost.org" );
24
26
BOOST_CHECK_EQUAL ( request.port () , 80u );
25
27
BOOST_CHECK_EQUAL ( request.path () , " /" );
26
28
}
27
29
28
- BOOST_AUTO_TEST_CASE (request_copy_constructor_test) {
29
- http::client::request request (" http://boost.org/handler.php" );
30
+ BOOST_AUTO_TEST_CASE_TEMPLATE (request_copy_constructor_test, T, tag_types ) {
31
+ http::basic_request<T> request (" http://boost.org/handler.php" );
30
32
request << header (" Content-Type" , " text/plain" )
31
33
<< body (" Hello, World!" )
32
34
;
33
- http::client::request copy (request);
35
+ http::basic_request<T> copy (request);
34
36
BOOST_CHECK_EQUAL ( copy.host (), request.host () );
35
37
BOOST_CHECK_EQUAL ( copy.port (), request.port () );
36
38
BOOST_CHECK_EQUAL ( request.path (), request.path () );
37
39
BOOST_CHECK_EQUAL ( body (request), body (copy) );
38
40
}
39
41
40
- BOOST_AUTO_TEST_CASE (request_assignment_test) {
41
- http::client::request request (" http://boost.org/handler.php" );
42
+ BOOST_AUTO_TEST_CASE_TEMPLATE (request_assignment_test, T, tag_types ) {
43
+ http::basic_request<T> request (" http://boost.org/handler.php" );
42
44
request << header (" Content-Type" , " text/plain" )
43
45
<< body (" Hello, World!" )
44
46
;
45
- http::client::request copy;
47
+ http::basic_request<T> copy;
46
48
copy = request;
47
49
BOOST_CHECK_EQUAL ( copy.host (), request.host () );
48
50
BOOST_CHECK_EQUAL ( copy.port (), request.port () );
49
51
BOOST_CHECK_EQUAL ( request.path (), request.path () );
50
52
BOOST_CHECK_EQUAL ( body (request), body (copy) );
51
53
}
52
54
53
- BOOST_AUTO_TEST_CASE (request_swap_test) {
54
- boost::network::http::client::request request (" http://boost.org/" );
55
- boost::network::http::client::request other;
55
+ BOOST_AUTO_TEST_CASE_TEMPLATE (request_swap_test, T, tag_types ) {
56
+ boost::network::http::basic_request<T> request (" http://boost.org/" );
57
+ boost::network::http::basic_request<T> other;
56
58
swap (other, request); // ADL
57
59
BOOST_CHECK_EQUAL ( request.host (), " " );
58
60
BOOST_CHECK_EQUAL ( request.port (), 80u );
@@ -62,45 +64,45 @@ BOOST_AUTO_TEST_CASE(request_swap_test) {
62
64
BOOST_CHECK_EQUAL ( other.path (), " /" );
63
65
}
64
66
65
- BOOST_AUTO_TEST_CASE (response_constructor_test) {
66
- http::client::response response;
67
+ BOOST_AUTO_TEST_CASE_TEMPLATE (response_constructor_test, T, tag_types ) {
68
+ http::basic_response<T> response;
67
69
BOOST_CHECK_EQUAL ( body (response), std::string () );
68
70
}
69
71
70
- BOOST_AUTO_TEST_CASE (response_copy_construct_test) {
71
- http::client::response response;
72
+ BOOST_AUTO_TEST_CASE_TEMPLATE (response_copy_construct_test, T, tag_types ) {
73
+ http::basic_response<T> response;
72
74
response.version () = " HTTP/1.1" ;
73
75
response.status () = 200 ;
74
76
response.status_message () = " OK" ;
75
77
response << body (" The quick brown fox jumps over the lazy dog" );
76
- http::client::response copy (response);
78
+ http::basic_response<T> copy (response);
77
79
BOOST_CHECK_EQUAL ( response.version (), copy.version () );
78
80
BOOST_CHECK_EQUAL ( response.status (), copy.status () );
79
81
BOOST_CHECK_EQUAL ( response.status_message (), copy.status_message () );
80
82
BOOST_CHECK_EQUAL ( body (response), body (copy) );
81
83
}
82
84
83
- BOOST_AUTO_TEST_CASE (response_assignment_construct_test) {
84
- http::client::response response;
85
+ BOOST_AUTO_TEST_CASE_TEMPLATE (response_assignment_construct_test, T, tag_types ) {
86
+ http::basic_response<T> response;
85
87
response.version () = " HTTP/1.1" ;
86
88
response.status () = 200 ;
87
89
response.status_message () = " OK" ;
88
90
response << body (" The quick brown fox jumps over the lazy dog" );
89
- http::client::response copy;
91
+ http::basic_response<T> copy;
90
92
copy = response;
91
93
BOOST_CHECK_EQUAL ( response.version (), copy.version () );
92
94
BOOST_CHECK_EQUAL ( response.status (), copy.status () );
93
95
BOOST_CHECK_EQUAL ( response.status_message (), copy.status_message () );
94
96
BOOST_CHECK_EQUAL ( body (response), body (copy) );
95
97
}
96
98
97
- BOOST_AUTO_TEST_CASE (response_swap_test) {
98
- http::client::response response;
99
+ BOOST_AUTO_TEST_CASE_TEMPLATE (response_swap_test, T, tag_types ) {
100
+ http::basic_response<T> response;
99
101
response.version () = " HTTP/1.1" ;
100
102
response.status () = 200 ;
101
103
response.status_message () = " OK" ;
102
104
response << boost::network::body (" RESPONSE" );
103
- boost::network::http::client::response swapped;
105
+ boost::network::http::basic_response<T> swapped;
104
106
BOOST_REQUIRE_NO_THROW (swap (response, swapped));
105
107
BOOST_CHECK_EQUAL ( response.version (), std::string () );
106
108
BOOST_CHECK_EQUAL ( response.status (), 0u );
0 commit comments