• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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