summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDaijiro Wachi <daijiro.wachi@gmail.com>2017-04-03 17:47:46 +0900
committerDaijiro Wachi <daijiro.wachi@gmail.com>2017-04-03 18:11:58 +0900
commit50bfef66f0f66daf7054baa1b250255d62a885c9 (patch)
tree20407c1c75230abcba237ed34ae50cdef6d41297 /test
parentf8f46f99175e4ae5531983306930bd3685cb46d4 (diff)
downloadandroid-node-v8-50bfef66f0f66daf7054baa1b250255d62a885c9.tar.gz
android-node-v8-50bfef66f0f66daf7054baa1b250255d62a885c9.tar.bz2
android-node-v8-50bfef66f0f66daf7054baa1b250255d62a885c9.zip
test: synchronize WPT url test data
Refs: https://github.com/w3c/web-platform-tests/pull/4586 Refs: https://github.com/nodejs/node/pull/11887 PR-URL: https://github.com/nodejs/node/pull/12058 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/fixtures/url-setter-tests.json59
-rw-r--r--test/fixtures/url-tests.js86
2 files changed, 90 insertions, 55 deletions
diff --git a/test/fixtures/url-setter-tests.json b/test/fixtures/url-setter-tests.json
index d0138204b3..4def18e772 100644
--- a/test/fixtures/url-setter-tests.json
+++ b/test/fixtures/url-setter-tests.json
@@ -28,7 +28,7 @@
"href": "a://example.net",
"new_value": "",
"expected": {
- "href": "a://example.net/",
+ "href": "a://example.net",
"protocol": "a:"
}
},
@@ -36,7 +36,7 @@
"href": "a://example.net",
"new_value": "b",
"expected": {
- "href": "b://example.net/",
+ "href": "b://example.net",
"protocol": "b:"
}
},
@@ -45,7 +45,7 @@
"href": "a://example.net",
"new_value": "B",
"expected": {
- "href": "b://example.net/",
+ "href": "b://example.net",
"protocol": "b:"
}
},
@@ -54,7 +54,7 @@
"href": "a://example.net",
"new_value": "é",
"expected": {
- "href": "a://example.net/",
+ "href": "a://example.net",
"protocol": "a:"
}
},
@@ -63,7 +63,7 @@
"href": "a://example.net",
"new_value": "0b",
"expected": {
- "href": "a://example.net/",
+ "href": "a://example.net",
"protocol": "a:"
}
},
@@ -72,7 +72,7 @@
"href": "a://example.net",
"new_value": "+b",
"expected": {
- "href": "a://example.net/",
+ "href": "a://example.net",
"protocol": "a:"
}
},
@@ -80,7 +80,7 @@
"href": "a://example.net",
"new_value": "bC0+-.",
"expected": {
- "href": "bc0+-.://example.net/",
+ "href": "bc0+-.://example.net",
"protocol": "bc0+-.:"
}
},
@@ -89,7 +89,7 @@
"href": "a://example.net",
"new_value": "b,c",
"expected": {
- "href": "a://example.net/",
+ "href": "a://example.net",
"protocol": "a:"
}
},
@@ -98,7 +98,7 @@
"href": "a://example.net",
"new_value": "bé",
"expected": {
- "href": "a://example.net/",
+ "href": "a://example.net",
"protocol": "a:"
}
},
@@ -190,7 +190,7 @@
"href": "ssh://me@example.net",
"new_value": "http",
"expected": {
- "href": "ssh://me@example.net/",
+ "href": "ssh://me@example.net",
"protocol": "ssh:"
}
},
@@ -198,7 +198,7 @@
"href": "ssh://me@example.net",
"new_value": "gopher",
"expected": {
- "href": "ssh://me@example.net/",
+ "href": "ssh://me@example.net",
"protocol": "ssh:"
}
},
@@ -206,7 +206,15 @@
"href": "ssh://me@example.net",
"new_value": "file",
"expected": {
- "href": "ssh://me@example.net/",
+ "href": "ssh://me@example.net",
+ "protocol": "ssh:"
+ }
+ },
+ {
+ "href": "ssh://example.net",
+ "new_value": "file",
+ "expected": {
+ "href": "ssh://example.net",
"protocol": "ssh:"
}
},
@@ -1072,6 +1080,33 @@
"href": "http://example.net/%3F",
"pathname": "/%3F"
}
+ },
+ {
+ "comment": "# needs to be encoded",
+ "href": "http://example.net",
+ "new_value": "#",
+ "expected": {
+ "href": "http://example.net/%23",
+ "pathname": "/%23"
+ }
+ },
+ {
+ "comment": "? needs to be encoded, non-special scheme",
+ "href": "sc://example.net",
+ "new_value": "?",
+ "expected": {
+ "href": "sc://example.net/%3F",
+ "pathname": "/%3F"
+ }
+ },
+ {
+ "comment": "# needs to be encoded, non-special scheme",
+ "href": "sc://example.net",
+ "new_value": "#",
+ "expected": {
+ "href": "sc://example.net/%23",
+ "pathname": "/%23"
+ }
}
],
"search": [
diff --git a/test/fixtures/url-tests.js b/test/fixtures/url-tests.js
index a4e7de9f26..c7e63f5033 100644
--- a/test/fixtures/url-tests.js
+++ b/test/fixtures/url-tests.js
@@ -571,21 +571,21 @@ module.exports =
"search": "",
"hash": ""
},
- // {
- // "input": "foo://",
- // "base": "http://example.org/foo/bar",
- // "href": "foo://",
- // "origin": "null",
- // "protocol": "foo:",
- // "username": "",
- // "password": "",
- // "host": "",
- // "hostname": "",
- // "port": "",
- // "pathname": "",
- // "search": "",
- // "hash": ""
- // },
+ {
+ "input": "foo://",
+ "base": "http://example.org/foo/bar",
+ "href": "foo://",
+ "origin": "null",
+ "protocol": "foo:",
+ "username": "",
+ "password": "",
+ "host": "",
+ "hostname": "",
+ "port": "",
+ "pathname": "",
+ "search": "",
+ "hash": ""
+ },
{
"input": "http://a:b@c:29/d",
"base": "http://example.org/foo/bar",
@@ -5338,34 +5338,34 @@ module.exports =
"search": "",
"hash": ""
},
- // {
- // "input": "////",
- // "base": "sc://x/",
- // "href": "sc:////",
- // "protocol": "sc:",
- // "username": "",
- // "password": "",
- // "host": "",
- // "hostname": "",
- // "port": "",
- // "pathname": "//",
- // "search": "",
- // "hash": ""
- // },
- // {
- // "input": "////x/",
- // "base": "sc://x/",
- // "href": "sc:////x/",
- // "protocol": "sc:",
- // "username": "",
- // "password": "",
- // "host": "",
- // "hostname": "",
- // "port": "",
- // "pathname": "//x/",
- // "search": "",
- // "hash": ""
- // },
+ {
+ "input": "////",
+ "base": "sc://x/",
+ "href": "sc:////",
+ "protocol": "sc:",
+ "username": "",
+ "password": "",
+ "host": "",
+ "hostname": "",
+ "port": "",
+ "pathname": "//",
+ "search": "",
+ "hash": ""
+ },
+ {
+ "input": "////x/",
+ "base": "sc://x/",
+ "href": "sc:////x/",
+ "protocol": "sc:",
+ "username": "",
+ "password": "",
+ "host": "",
+ "hostname": "",
+ "port": "",
+ "pathname": "//x/",
+ "search": "",
+ "hash": ""
+ },
{
"input": "tftp://foobar.com/someconfig;mode=netascii",
"base": "about:blank",