1promise_test(() => fetch("resources/urltestdata.json").then(res => res.json()).then(runURLTests), "Loading data…"); 2 3function setBase(base) { 4 document.getElementById("base").href = base 5} 6 7function bURL(url, base) { 8 base = base || "about:blank" 9 setBase(base) 10 var a = document.createElement("a") 11 a.setAttribute("href", url) 12 return a 13} 14 15function runURLTests(urltests) { 16 for(var i = 0, l = urltests.length; i < l; i++) { 17 var expected = urltests[i] 18 if (typeof expected === "string" || !("origin" in expected)) continue 19 20 test(function() { 21 var url = bURL(expected.input, expected.base) 22 assert_equals(url.origin, expected.origin, "origin") 23 }, "Parsing origin: <" + expected.input + "> against <" + expected.base + ">") 24 } 25} 26