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