Skip to content

Commit a53e7e1

Browse files
committed
Refactoring http_message_test to test other tags for message types.
1 parent d9c8e4b commit a53e7e1

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

libs/network/test/http_message_test.cpp

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,46 +13,48 @@
1313

1414
using 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+
1618
struct fixtures {
1719
};
1820

1921
BOOST_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");
2325
BOOST_CHECK_EQUAL ( request.host() , "boost.org" );
2426
BOOST_CHECK_EQUAL ( request.port() , 80u );
2527
BOOST_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);
3436
BOOST_CHECK_EQUAL ( copy.host(), request.host() );
3537
BOOST_CHECK_EQUAL ( copy.port(), request.port() );
3638
BOOST_CHECK_EQUAL ( request.path(), request.path() );
3739
BOOST_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;
4749
BOOST_CHECK_EQUAL ( copy.host(), request.host() );
4850
BOOST_CHECK_EQUAL ( copy.port(), request.port() );
4951
BOOST_CHECK_EQUAL ( request.path(), request.path() );
5052
BOOST_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;
5658
swap(other, request); // ADL
5759
BOOST_CHECK_EQUAL ( request.host(), "" );
5860
BOOST_CHECK_EQUAL ( request.port(), 80u );
@@ -62,45 +64,45 @@ BOOST_AUTO_TEST_CASE(request_swap_test) {
6264
BOOST_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;
6769
BOOST_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);
7779
BOOST_CHECK_EQUAL ( response.version(), copy.version() );
7880
BOOST_CHECK_EQUAL ( response.status(), copy.status() );
7981
BOOST_CHECK_EQUAL ( response.status_message(), copy.status_message() );
8082
BOOST_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;
9193
BOOST_CHECK_EQUAL ( response.version(), copy.version() );
9294
BOOST_CHECK_EQUAL ( response.status(), copy.status() );
9395
BOOST_CHECK_EQUAL ( response.status_message(), copy.status_message() );
9496
BOOST_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;
104106
BOOST_REQUIRE_NO_THROW(swap(response, swapped));
105107
BOOST_CHECK_EQUAL ( response.version(), std::string() );
106108
BOOST_CHECK_EQUAL ( response.status(), 0u );

0 commit comments

Comments
 (0)