Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita53e7e1

Browse files
committed
Refactoring http_message_test to test other tags for message types.
1 parentd9c8e4b commita53e7e1

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
usingnamespaceboost::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
structfixtures {
1719
};
1820

1921
BOOST_FIXTURE_TEST_SUITE(http_message_test_suite, fixtures)
2022

21-
BOOST_AUTO_TEST_CASE(request_constructor_test) {
22-
http::client::requestrequest("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::requestrequest("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::requestcopy(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::requestrequest("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::requestrequest("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::responsecopy(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)

[8]ページ先頭

©2009-2025 Movatter.jp