mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update web-platform-tests to revision 66c4613f823c4384c78ada77346eda17bb128947
This commit is contained in:
parent
183772583f
commit
a91433f0c8
234 changed files with 4368 additions and 967 deletions
53
tests/wpt/web-platform-tests/url/a-element.js
Normal file
53
tests/wpt/web-platform-tests/url/a-element.js
Normal file
|
@ -0,0 +1,53 @@
|
|||
var setup = async_test("Loading data…")
|
||||
setup.step(function() {
|
||||
var request = new XMLHttpRequest()
|
||||
request.open("GET", "urltestdata.json")
|
||||
request.send()
|
||||
request.responseType = "json"
|
||||
request.onload = setup.step_func(function() {
|
||||
runURLTests(request.response)
|
||||
setup.done()
|
||||
})
|
||||
})
|
||||
|
||||
function setBase(base) {
|
||||
document.getElementById("base").href = base
|
||||
}
|
||||
|
||||
function bURL(url, base) {
|
||||
base = base || "about:blank"
|
||||
setBase(base)
|
||||
var a = document.createElement("a")
|
||||
a.setAttribute("href", url)
|
||||
return a
|
||||
}
|
||||
|
||||
function runURLTests(urltests) {
|
||||
for(var i = 0, l = urltests.length; i < l; i++) {
|
||||
var expected = urltests[i]
|
||||
if (typeof expected === "string") continue // skip comments
|
||||
|
||||
test(function() {
|
||||
var url = bURL(expected.input, expected.base)
|
||||
if(expected.failure) {
|
||||
if(url.protocol !== ':') {
|
||||
assert_unreached("Expected URL to fail parsing")
|
||||
}
|
||||
assert_equals(url.href, expected.input, "failure should set href to input")
|
||||
return
|
||||
}
|
||||
|
||||
assert_equals(url.href, expected.href, "href")
|
||||
assert_equals(url.origin, expected.origin, "origin")
|
||||
assert_equals(url.protocol, expected.protocol, "protocol")
|
||||
assert_equals(url.username, expected.username, "username")
|
||||
assert_equals(url.password, expected.password, "password")
|
||||
assert_equals(url.host, expected.host, "host")
|
||||
assert_equals(url.hostname, expected.hostname, "hostname")
|
||||
assert_equals(url.port, expected.port, "port")
|
||||
assert_equals(url.pathname, expected.pathname, "pathname")
|
||||
assert_equals(url.search, expected.search, "search")
|
||||
assert_equals(url.hash, expected.hash, "hash")
|
||||
}, "Parsing: <" + expected.input + "> against <" + expected.base + ">")
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue