Chromium Code Reviews| Index: tests/standalone/io/http_headers_test.dart |
| diff --git a/tests/standalone/io/http_headers_test.dart b/tests/standalone/io/http_headers_test.dart |
| index 88faa65980c7d74d54011551161213d2daf31132..b4774973e7ffc14c90994736e16131261df8f6a9 100644 |
| --- a/tests/standalone/io/http_headers_test.dart |
| +++ b/tests/standalone/io/http_headers_test.dart |
| @@ -314,83 +314,91 @@ void testContentTypeCache() { |
| } |
| void testCookie() { |
| - void checkCookiesEquals(a, b) { |
| - Expect.equals(a.name, b.name); |
| - Expect.equals(a.value, b.value); |
| - Expect.equals(a.expires, b.expires); |
| - Expect.equals(a.toString(), b.toString()); |
| - } |
| + test(String name, String value) { |
| - void checkCookie(cookie, s) { |
| - Expect.equals(s, cookie.toString()); |
| - var c = new _Cookie.fromSetCookieValue(s); |
| - checkCookiesEquals(cookie, c); |
| - } |
| + void checkCookiesEquals(a, b) { |
| + Expect.equals(a.name, b.name); |
| + Expect.equals(a.value, b.value); |
| + Expect.equals(a.expires, b.expires); |
| + Expect.equals(a.toString(), b.toString()); |
| + } |
| - Cookie cookie; |
| - cookie = new Cookie("name", "value"); |
| - Expect.equals("name=value", cookie.toString()); |
| - DateTime date = new DateTime.utc(2014, DateTime.JANUARY, 5, 23, 59, 59, 0); |
| - cookie.expires = date; |
| - checkCookie(cookie, "name=value" |
| - "; Expires=Sun, 5 Jan 2014 23:59:59 GMT"); |
| - cookie.maxAge = 567; |
| - checkCookie(cookie, "name=value" |
| - "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| - "; Max-Age=567"); |
| - cookie.domain = "example.com"; |
| - checkCookie(cookie, "name=value" |
| - "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| - "; Max-Age=567" |
| - "; Domain=example.com"); |
| - cookie.path = "/xxx"; |
| - checkCookie(cookie, "name=value" |
| - "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| - "; Max-Age=567" |
| - "; Domain=example.com" |
| - "; Path=/xxx"); |
| - cookie.secure = true; |
| - checkCookie(cookie, "name=value" |
| - "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| - "; Max-Age=567" |
| - "; Domain=example.com" |
| - "; Path=/xxx" |
| - "; Secure"); |
| - cookie.httpOnly = true; |
| - checkCookie(cookie, "name=value" |
| - "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| - "; Max-Age=567" |
| - "; Domain=example.com" |
| - "; Path=/xxx" |
| - "; Secure" |
| - "; HttpOnly"); |
| - cookie.expires = null; |
| - checkCookie(cookie, "name=value" |
| - "; Max-Age=567" |
| - "; Domain=example.com" |
| - "; Path=/xxx" |
| - "; Secure" |
| - "; HttpOnly"); |
| - cookie.maxAge = null; |
| - checkCookie(cookie, "name=value" |
| - "; Domain=example.com" |
| - "; Path=/xxx" |
| - "; Secure" |
| - "; HttpOnly"); |
| - cookie.domain = null; |
| - checkCookie(cookie, "name=value" |
| - "; Path=/xxx" |
| - "; Secure" |
| - "; HttpOnly"); |
| - cookie.path = null; |
| - checkCookie(cookie, "name=value" |
| - "; Secure" |
| - "; HttpOnly"); |
| - cookie.secure = false; |
| - checkCookie(cookie, "name=value" |
| - "; HttpOnly"); |
| - cookie.httpOnly = false; |
| - checkCookie(cookie, "name=value"); |
| + void checkCookie(cookie, s) { |
| + Expect.equals(s, cookie.toString()); |
| + var c = new _Cookie.fromSetCookieValue(s); |
| + checkCookiesEquals(cookie, c); |
| + } |
| + |
| + Cookie cookie; |
| + cookie = new Cookie(name, value); |
| + Expect.equals("$name=$value", cookie.toString()); |
| + DateTime date = new DateTime.utc(2014, DateTime.JANUARY, 5, 23, 59, 59, 0); |
| + cookie.expires = date; |
| + checkCookie(cookie, "$name=$value" |
| + "; Expires=Sun, 5 Jan 2014 23:59:59 GMT"); |
| + cookie.maxAge = 567; |
| + checkCookie(cookie, "$name=$value" |
| + "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| + "; Max-Age=567"); |
| + cookie.domain = "example.com"; |
| + checkCookie(cookie, "$name=$value" |
| + "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| + "; Max-Age=567" |
| + "; Domain=example.com"); |
| + cookie.path = "/xxx"; |
| + checkCookie(cookie, "$name=$value" |
| + "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| + "; Max-Age=567" |
| + "; Domain=example.com" |
| + "; Path=/xxx"); |
| + cookie.secure = true; |
| + checkCookie(cookie, "$name=$value" |
| + "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| + "; Max-Age=567" |
| + "; Domain=example.com" |
| + "; Path=/xxx" |
| + "; Secure"); |
| + cookie.httpOnly = true; |
| + checkCookie(cookie, "$name=$value" |
| + "; Expires=Sun, 5 Jan 2014 23:59:59 GMT" |
| + "; Max-Age=567" |
| + "; Domain=example.com" |
| + "; Path=/xxx" |
| + "; Secure" |
| + "; HttpOnly"); |
| + cookie.expires = null; |
| + checkCookie(cookie, "$name=$value" |
| + "; Max-Age=567" |
| + "; Domain=example.com" |
| + "; Path=/xxx" |
| + "; Secure" |
| + "; HttpOnly"); |
| + cookie.maxAge = null; |
| + checkCookie(cookie, "$name=$value" |
| + "; Domain=example.com" |
| + "; Path=/xxx" |
| + "; Secure" |
| + "; HttpOnly"); |
| + cookie.domain = null; |
| + checkCookie(cookie, "$name=$value" |
| + "; Path=/xxx" |
| + "; Secure" |
| + "; HttpOnly"); |
| + cookie.path = null; |
| + checkCookie(cookie, "$name=$value" |
| + "; Secure" |
| + "; HttpOnly"); |
| + cookie.secure = false; |
| + checkCookie(cookie, "$name=$value" |
| + "; HttpOnly"); |
| + cookie.httpOnly = false; |
| + checkCookie(cookie, "$name=$value"); |
| + } |
| + test("name", "value"); |
| + test("abc", "def"); |
| + test("ABC", "DEF"); |
| + test("Abc", "Def"); |
| + test("SID", "sJdkjKSJD12343kjKj78"); |
|
Bill Hesse
2013/06/04 08:30:14
While you are at it, are there any non-ascii value
Søren Gjesse
2013/06/04 08:54:45
We are definitely not trying to parse according to
|
| } |
| void testInvalidCookie() { |