@@ -35,111 +35,9 @@ macro_rules! test {
35
35
expected: $server_expected: expr,
36
36
reply: $server_reply: expr,
37
37
client:
38
- request: { $(
39
- $c_req_prop: ident: $c_req_val: tt,
40
- ) * } ,
41
-
42
- response:
43
- status: $client_status: ident,
44
- headers: { $( $response_header_name: expr => $response_header_val: expr, ) * } ,
45
- body: $response_body: expr,
46
- ) => (
47
- test! {
48
- name: $name,
49
- server:
50
- expected: $server_expected,
51
- reply: $server_reply,
52
- client:
53
- set_host: true ,
54
- request: { $(
55
- $c_req_prop: $c_req_val,
56
- ) * } ,
57
-
58
- response:
59
- status: $client_status,
60
- headers: { $( $response_header_name => $response_header_val, ) * } ,
61
- body: $response_body,
62
- }
63
- ) ;
64
- (
65
- name: $name: ident,
66
- server:
67
- expected: $server_expected: expr,
68
- reply: $server_reply: expr,
69
- client:
70
- set_host: $set_host: expr,
71
- request: { $(
72
- $c_req_prop: ident: $c_req_val: tt,
73
- ) * } ,
74
-
75
- response:
76
- status: $client_status: ident,
77
- headers: { $( $response_header_name: expr => $response_header_val: expr, ) * } ,
78
- body: $response_body: expr,
79
- ) => (
80
- test! {
81
- name: $name,
82
- server:
83
- expected: $server_expected,
84
- reply: $server_reply,
85
- client:
86
- set_host: $set_host,
87
- title_case_headers: false ,
88
- request: { $(
89
- $c_req_prop: $c_req_val,
90
- ) * } ,
91
-
92
- response:
93
- status: $client_status,
94
- headers: { $( $response_header_name => $response_header_val, ) * } ,
95
- body: $response_body,
96
- }
97
- ) ;
98
- (
99
- name: $name: ident,
100
- server:
101
- expected: $server_expected: expr,
102
- reply: $server_reply: expr,
103
- client:
104
- set_host: $set_host: expr,
105
- title_case_headers: $title_case_headers: expr,
106
- request: { $(
107
- $c_req_prop: ident: $c_req_val: tt,
108
- ) * } ,
109
-
110
- response:
111
- status: $client_status: ident,
112
- headers: { $( $response_header_name: expr => $response_header_val: expr, ) * } ,
113
- body: $response_body: expr,
114
- ) => (
115
- test! {
116
- name: $name,
117
- server:
118
- expected: $server_expected,
119
- reply: $server_reply,
120
- client:
121
- set_host: $set_host,
122
- title_case_headers: $title_case_headers,
123
- allow_h09_responses: false ,
124
- request: { $(
125
- $c_req_prop: $c_req_val,
126
- ) * } ,
127
-
128
- response:
129
- status: $client_status,
130
- headers: { $( $response_header_name => $response_header_val, ) * } ,
131
- body: $response_body,
132
- }
133
- ) ;
134
- (
135
- name: $name: ident,
136
- server:
137
- expected: $server_expected: expr,
138
- reply: $server_reply: expr,
139
- client:
140
- set_host: $set_host: expr,
141
- title_case_headers: $title_case_headers: expr,
142
- allow_h09_responses: $allow_h09_responses: expr,
38
+ $( options: { $(
39
+ $c_opt_prop: ident: $c_opt_val: tt,
40
+ ) * } , ) ?
143
41
request: { $(
144
42
$c_req_prop: ident: $c_req_val: tt,
145
43
) * } ,
@@ -162,9 +60,9 @@ macro_rules! test {
162
60
expected: $server_expected,
163
61
reply: $server_reply,
164
62
client:
165
- set_host : $set_host ,
166
- title_case_headers : $title_case_headers ,
167
- allow_h09_responses : $allow_h09_responses ,
63
+ $ ( options : { $ (
64
+ $c_opt_prop : $c_opt_val ,
65
+ ) * } , ) ?
168
66
request: { $(
169
67
$c_req_prop: $c_req_val,
170
68
) * } ,
@@ -217,9 +115,6 @@ macro_rules! test {
217
115
expected: $server_expected,
218
116
reply: $server_reply,
219
117
client:
220
- set_host: true ,
221
- title_case_headers: false ,
222
- allow_h09_responses: false ,
223
118
request: { $(
224
119
$c_req_prop: $c_req_val,
225
120
) * } ,
@@ -242,9 +137,9 @@ macro_rules! test {
242
137
expected: $server_expected: expr,
243
138
reply: $server_reply: expr,
244
139
client:
245
- set_host : $set_host : expr ,
246
- title_case_headers : $title_case_headers : expr ,
247
- allow_h09_responses : $allow_h09_responses : expr ,
140
+ $ ( options : { $ (
141
+ $c_opt_prop : ident : $c_opt_val : tt ,
142
+ ) * } , ) ?
248
143
request: { $(
249
144
$c_req_prop: ident: $c_req_val: tt,
250
145
) * } ,
@@ -255,9 +150,7 @@ macro_rules! test {
255
150
256
151
let connector = :: hyper:: client:: HttpConnector :: new( ) ;
257
152
let client = Client :: builder( )
258
- . set_host( $set_host)
259
- . http1_title_case_headers( $title_case_headers)
260
- . http09_responses( $allow_h09_responses)
153
+ $( $( . $c_opt_prop( $c_opt_val) ) * ) ?
261
154
. build( connector) ;
262
155
263
156
#[ allow( unused_assignments, unused_mut) ]
@@ -1086,7 +979,9 @@ test! {
1086
979
",
1087
980
1088
981
client:
1089
- set_host: false ,
982
+ options: {
983
+ set_host: false ,
984
+ } ,
1090
985
request: {
1091
986
method: GET ,
1092
987
url: "http://{addr}/no-host/{addr}" ,
@@ -1114,8 +1009,9 @@ test! {
1114
1009
",
1115
1010
1116
1011
client:
1117
- set_host: true ,
1118
- title_case_headers: true ,
1012
+ options: {
1013
+ http1_title_case_headers: true ,
1014
+ } ,
1119
1015
request: {
1120
1016
method: GET ,
1121
1017
url: "http://{addr}/" ,
@@ -1191,15 +1087,15 @@ test! {
1191
1087
server:
1192
1088
expected: "\
1193
1089
GET / HTTP/1.1\r \n \
1194
- Host : {addr}\r \n \
1090
+ host : {addr}\r \n \
1195
1091
\r \n \
1196
1092
",
1197
1093
reply: "Mmmmh, baguettes." ,
1198
1094
1199
1095
client:
1200
- set_host : true ,
1201
- title_case_headers : true ,
1202
- allow_h09_responses : true ,
1096
+ options : {
1097
+ http09_responses : true ,
1098
+ } ,
1203
1099
request: {
1204
1100
method: GET ,
1205
1101
url: "http://{addr}/" ,
0 commit comments