1313
1414using namespace boost ::network;
1515
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+
1618struct fixtures {
1719};
1820
1921BOOST_FIXTURE_TEST_SUITE (http_message_test_suite, fixtures)
2022
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" );
2325BOOST_CHECK_EQUAL ( request.host () ," boost.org" );
2426BOOST_CHECK_EQUAL ( request.port () ,80u );
2527BOOST_CHECK_EQUAL ( request.path () ," /" );
2628}
2729
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" );
3032 request <<header (" Content-Type" ," text/plain" )
3133 <<body (" Hello, World!" )
3234 ;
33- http::client::request copy (request);
35+ http::basic_request<T> copy (request);
3436BOOST_CHECK_EQUAL ( copy.host (), request.host () );
3537BOOST_CHECK_EQUAL ( copy.port (), request.port () );
3638BOOST_CHECK_EQUAL ( request.path (), request.path () );
3739BOOST_CHECK_EQUAL (body (request),body (copy) );
3840}
3941
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" );
4244 request <<header (" Content-Type" ," text/plain" )
4345 <<body (" Hello, World!" )
4446 ;
45- http::client::request copy;
47+ http::basic_request<T> copy;
4648 copy = request;
4749BOOST_CHECK_EQUAL ( copy.host (), request.host () );
4850BOOST_CHECK_EQUAL ( copy.port (), request.port () );
4951BOOST_CHECK_EQUAL ( request.path (), request.path () );
5052BOOST_CHECK_EQUAL (body (request),body (copy) );
5153}
5254
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;
5658swap (other, request);// ADL
5759BOOST_CHECK_EQUAL ( request.host ()," " );
5860BOOST_CHECK_EQUAL ( request.port (),80u );
@@ -62,45 +64,45 @@ BOOST_AUTO_TEST_CASE(request_swap_test) {
6264BOOST_CHECK_EQUAL ( other.path ()," /" );
6365}
6466
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;
6769BOOST_CHECK_EQUAL (body (response),std::string () );
6870}
6971
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;
7274 response.version () =" HTTP/1.1" ;
7375 response.status () =200 ;
7476 response.status_message () =" OK" ;
7577 response <<body (" The quick brown fox jumps over the lazy dog" );
76- http::client::response copy (response);
78+ http::basic_response<T> copy (response);
7779BOOST_CHECK_EQUAL ( response.version (), copy.version () );
7880BOOST_CHECK_EQUAL ( response.status (), copy.status () );
7981BOOST_CHECK_EQUAL ( response.status_message (), copy.status_message () );
8082BOOST_CHECK_EQUAL (body (response),body (copy) );
8183}
8284
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;
8587 response.version () =" HTTP/1.1" ;
8688 response.status () =200 ;
8789 response.status_message () =" OK" ;
8890 response <<body (" The quick brown fox jumps over the lazy dog" );
89- http::client::response copy;
91+ http::basic_response<T> copy;
9092 copy = response;
9193BOOST_CHECK_EQUAL ( response.version (), copy.version () );
9294BOOST_CHECK_EQUAL ( response.status (), copy.status () );
9395BOOST_CHECK_EQUAL ( response.status_message (), copy.status_message () );
9496BOOST_CHECK_EQUAL (body (response),body (copy) );
9597}
9698
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;
99101 response.version () =" HTTP/1.1" ;
100102 response.status () =200 ;
101103 response.status_message () =" OK" ;
102104 response <<boost::network::body (" RESPONSE" );
103- boost::network::http::client::response swapped;
105+ boost::network::http::basic_response<T> swapped;
104106BOOST_REQUIRE_NO_THROW (swap (response, swapped));
105107BOOST_CHECK_EQUAL ( response.version (),std::string () );
106108BOOST_CHECK_EQUAL ( response.status (),0u );