OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 // | 4 // |
5 // VMOptions= | 5 // VMOptions= |
6 // VMOptions=--short_socket_read | 6 // VMOptions=--short_socket_read |
7 // VMOptions=--short_socket_write | 7 // VMOptions=--short_socket_write |
8 // VMOptions=--short_socket_read --short_socket_write | 8 // VMOptions=--short_socket_read --short_socket_write |
9 | 9 |
10 import "package:expect/expect.dart"; | 10 import "package:expect/expect.dart"; |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 Expect.equals("www.dartlang.org:1234", request.headers["Host"][0]); | 117 Expect.equals("www.dartlang.org:1234", request.headers["Host"][0]); |
118 Expect.equals("www.dartlang.org", request.headers.host); | 118 Expect.equals("www.dartlang.org", request.headers.host); |
119 Expect.equals(1234, request.headers.port); | 119 Expect.equals(1234, request.headers.port); |
120 response.statusCode = HttpStatus.OK; | 120 response.statusCode = HttpStatus.OK; |
121 response.close(); | 121 response.close(); |
122 } | 122 } |
123 | 123 |
124 // Set the "Expires" header using the expires property. | 124 // Set the "Expires" header using the expires property. |
125 void _expires1Handler(HttpRequest request) { | 125 void _expires1Handler(HttpRequest request) { |
126 var response = request.response; | 126 var response = request.response; |
127 DateTime date = new DateTime.utc(1999, DateTime.JUN, 11, 18, 46, 53, 0); | 127 DateTime date = new DateTime.utc(1999, DateTime.JUNE, 11, 18, 46, 53, 0); |
128 response.headers.expires = date; | 128 response.headers.expires = date; |
129 Expect.equals(date, response.headers.expires); | 129 Expect.equals(date, response.headers.expires); |
130 response.close(); | 130 response.close(); |
131 } | 131 } |
132 | 132 |
133 // Set the "Expires" header. | 133 // Set the "Expires" header. |
134 void _expires2Handler(HttpRequest request) { | 134 void _expires2Handler(HttpRequest request) { |
135 var response = request.response; | 135 var response = request.response; |
136 response.headers.set("Expires", "Fri, 11 Jun 1999 18:46:53 GMT"); | 136 response.headers.set("Expires", "Fri, 11 Jun 1999 18:46:53 GMT"); |
137 DateTime date = new DateTime.utc(1999, DateTime.JUN, 11, 18, 46, 53, 0); | 137 DateTime date = new DateTime.utc(1999, DateTime.JUNE, 11, 18, 46, 53, 0); |
138 Expect.equals(date, response.headers.expires); | 138 Expect.equals(date, response.headers.expires); |
139 response.close(); | 139 response.close(); |
140 } | 140 } |
141 | 141 |
142 void _contentType1Handler(HttpRequest request) { | 142 void _contentType1Handler(HttpRequest request) { |
143 var response = request.response; | 143 var response = request.response; |
144 Expect.equals("text/html", request.headers.contentType.value); | 144 Expect.equals("text/html", request.headers.contentType.value); |
145 Expect.equals("text", request.headers.contentType.primaryType); | 145 Expect.equals("text", request.headers.contentType.primaryType); |
146 Expect.equals("html", request.headers.contentType.subType); | 146 Expect.equals("html", request.headers.contentType.subType); |
147 Expect.equals("utf-8", request.headers.contentType.parameters["charset"]); | 147 Expect.equals("utf-8", request.headers.contentType.parameters["charset"]); |
(...skipping 15 matching lines...) Expand all Loading... |
163 response.close(); | 163 response.close(); |
164 } | 164 } |
165 | 165 |
166 void _cookie1Handler(HttpRequest request) { | 166 void _cookie1Handler(HttpRequest request) { |
167 var response = request.response; | 167 var response = request.response; |
168 | 168 |
169 // No cookies passed with this request. | 169 // No cookies passed with this request. |
170 Expect.equals(0, request.cookies.length); | 170 Expect.equals(0, request.cookies.length); |
171 | 171 |
172 Cookie cookie1 = new Cookie("name1", "value1"); | 172 Cookie cookie1 = new Cookie("name1", "value1"); |
173 DateTime date = new DateTime.utc(2014, DateTime.JAN, 5, 23, 59, 59, 0); | 173 DateTime date = new DateTime.utc(2014, DateTime.JANUARY, 5, 23, 59, 59, 0); |
174 cookie1.expires = date; | 174 cookie1.expires = date; |
175 cookie1.domain = "www.example.com"; | 175 cookie1.domain = "www.example.com"; |
176 cookie1.httpOnly = true; | 176 cookie1.httpOnly = true; |
177 response.cookies.add(cookie1); | 177 response.cookies.add(cookie1); |
178 Cookie cookie2 = new Cookie("name2", "value2"); | 178 Cookie cookie2 = new Cookie("name2", "value2"); |
179 cookie2.maxAge = 100; | 179 cookie2.maxAge = 100; |
180 cookie2.domain = ".example.com"; | 180 cookie2.domain = ".example.com"; |
181 cookie2.path = "/shop"; | 181 cookie2.path = "/shop"; |
182 response.cookies.add(cookie2); | 182 response.cookies.add(cookie2); |
183 response.close(); | 183 response.close(); |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 Completer completer = new Completer(); | 286 Completer completer = new Completer(); |
287 IsolatedHttpServer server = new IsolatedHttpServer(); | 287 IsolatedHttpServer server = new IsolatedHttpServer(); |
288 server.setServerStartedHandler((int port) { | 288 server.setServerStartedHandler((int port) { |
289 int responses = 0; | 289 int responses = 0; |
290 HttpClient httpClient = new HttpClient(); | 290 HttpClient httpClient = new HttpClient(); |
291 | 291 |
292 void processResponse(HttpClientResponse response) { | 292 void processResponse(HttpClientResponse response) { |
293 Expect.equals(HttpStatus.OK, response.statusCode); | 293 Expect.equals(HttpStatus.OK, response.statusCode); |
294 Expect.equals("Fri, 11 Jun 1999 18:46:53 GMT", | 294 Expect.equals("Fri, 11 Jun 1999 18:46:53 GMT", |
295 response.headers["expires"][0]); | 295 response.headers["expires"][0]); |
296 Expect.equals(new DateTime.utc(1999, DateTime.JUN, 11, 18, 46, 53, 0), | 296 Expect.equals(new DateTime.utc(1999, DateTime.JUNE, 11, 18, 46, 53, 0), |
297 response.headers.expires); | 297 response.headers.expires); |
298 response.listen((_) { }, | 298 response.listen((_) { }, |
299 onDone: () { | 299 onDone: () { |
300 responses++; | 300 responses++; |
301 if (responses == 2) { | 301 if (responses == 2) { |
302 httpClient.close(); | 302 httpClient.close(); |
303 server.shutdown(); | 303 server.shutdown(); |
304 completer.complete(true); | 304 completer.complete(true); |
305 } | 305 } |
306 }); | 306 }); |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
373 HttpClient httpClient = new HttpClient(); | 373 HttpClient httpClient = new HttpClient(); |
374 | 374 |
375 httpClient.get("127.0.0.1", port, "/cookie1") | 375 httpClient.get("127.0.0.1", port, "/cookie1") |
376 .then((request) => request.close()) | 376 .then((request) => request.close()) |
377 .then((response) { | 377 .then((response) { |
378 Expect.equals(2, response.cookies.length); | 378 Expect.equals(2, response.cookies.length); |
379 response.cookies.forEach((cookie) { | 379 response.cookies.forEach((cookie) { |
380 if (cookie.name == "name1") { | 380 if (cookie.name == "name1") { |
381 Expect.equals("value1", cookie.value); | 381 Expect.equals("value1", cookie.value); |
382 DateTime date = | 382 DateTime date = |
383 new DateTime.utc(2014, DateTime.JAN, 5, 23, 59, 59, 0); | 383 new DateTime.utc(2014, DateTime.JANUARY, 5, 23, 59, 59, 0); |
384 Expect.equals(date, cookie.expires); | 384 Expect.equals(date, cookie.expires); |
385 Expect.equals("www.example.com", cookie.domain); | 385 Expect.equals("www.example.com", cookie.domain); |
386 Expect.isTrue(cookie.httpOnly); | 386 Expect.isTrue(cookie.httpOnly); |
387 } else if (cookie.name == "name2") { | 387 } else if (cookie.name == "name2") { |
388 Expect.equals("value2", cookie.value); | 388 Expect.equals("value2", cookie.value); |
389 Expect.equals(100, cookie.maxAge); | 389 Expect.equals(100, cookie.maxAge); |
390 Expect.equals(".example.com", cookie.domain); | 390 Expect.equals(".example.com", cookie.domain); |
391 Expect.equals("/shop", cookie.path); | 391 Expect.equals("/shop", cookie.path); |
392 } else { | 392 } else { |
393 Expect.fail("Unexpected cookie"); | 393 Expect.fail("Unexpected cookie"); |
(...skipping 27 matching lines...) Expand all Loading... |
421 | 421 |
422 void main() { | 422 void main() { |
423 testHost().then((_) { | 423 testHost().then((_) { |
424 return testExpires().then((_) { | 424 return testExpires().then((_) { |
425 return testContentType().then((_) { | 425 return testContentType().then((_) { |
426 return testCookies(); | 426 return testCookies(); |
427 }); | 427 }); |
428 }); | 428 }); |
429 }); | 429 }); |
430 } | 430 } |
OLD | NEW |