diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index e7fb5502ff0e..59e1863b1ac6 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -37745,6 +37745,12 @@ ] }, "testharness": { + "cookies/path/match.html": [ + { + "path": "cookies/path/match.html", + "url": "/cookies/path/match.html" + } + ], "html/semantics/forms/the-form-element/form-action-url.html": [ { "path": "html/semantics/forms/the-form-element/form-action-url.html", diff --git a/tests/wpt/web-platform-tests/cookies/path/echo-cookie.html b/tests/wpt/web-platform-tests/cookies/path/echo-cookie.html new file mode 100644 index 000000000000..dd515a883c8e --- /dev/null +++ b/tests/wpt/web-platform-tests/cookies/path/echo-cookie.html @@ -0,0 +1,24 @@ + + + + + helper iframe for matching cookie path tests + + + + + + diff --git a/tests/wpt/web-platform-tests/cookies/path/match.html b/tests/wpt/web-platform-tests/cookies/path/match.html new file mode 100644 index 000000000000..c3f2f8e87ad6 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookies/path/match.html @@ -0,0 +1,113 @@ + + + + + tests for matching cookie paths + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/cookies/resources/set-cookie.py b/tests/wpt/web-platform-tests/cookies/resources/set-cookie.py new file mode 100644 index 000000000000..1eee83207214 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookies/resources/set-cookie.py @@ -0,0 +1,29 @@ + +import sys +import urlparse + +def main(request, response): + """ + Returns cookie name and path from query params in a Set-Cookie header. + + e.g. + + > GET /cookies/resources/set-cookie.py?name=match-slash&path=%2F HTTP/1.1 + > Host: localhost:8000 + > User-Agent: curl/7.43.0 + > Accept: */* + > + < HTTP/1.1 200 OK + < Content-Type: application/json + < Set-Cookie: match-slash=1; Path=/; Expires=Wed, 09 Jun 2021 10:18:14 GMT + < Server: BaseHTTP/0.3 Python/2.7.12 + < Date: Tue, 04 Oct 2016 18:16:06 GMT + < Content-Length: 80 + """ + params = urlparse.parse_qs(request.url_parts.query) + headers = [ + ("Content-Type", "application/json"), + ("Set-Cookie", "{name[0]}=1; Path={path[0]}; Expires=Wed, 09 Jun 2021 10:18:14 GMT".format(**params)) + ] + body = "{}" + return headers, body