diff options
Diffstat (limited to 'testing/web-platform/tests/url/interfaces.html')
-rw-r--r-- | testing/web-platform/tests/url/interfaces.html | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/testing/web-platform/tests/url/interfaces.html b/testing/web-platform/tests/url/interfaces.html new file mode 100644 index 000000000..254242fb8 --- /dev/null +++ b/testing/web-platform/tests/url/interfaces.html @@ -0,0 +1,65 @@ +<!doctype html> +<title>URL IDL tests</title> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<script src=/resources/WebIDLParser.js></script> +<script src=/resources/idlharness.js></script> + +<h1>URL IDL tests</h1> +<div id=log></div> + +<script type=text/plain> +[Constructor(USVString url, optional USVString base), + Exposed=(Window,Worker)] +interface URL { + static USVString domainToASCII(USVString domain); + static USVString domainToUnicode(USVString domain); + + stringifier attribute USVString href; + readonly attribute USVString origin; + attribute USVString protocol; + attribute USVString username; + attribute USVString password; + attribute USVString host; + attribute USVString hostname; + attribute USVString port; + attribute USVString pathname; + attribute USVString search; + readonly attribute URLSearchParams searchParams; + attribute USVString hash; +}; + +[Constructor(optional (USVString or URLSearchParams) init = ""), + Exposed=(Window,Worker)] +interface URLSearchParams { + void append(USVString name, USVString value); + void delete(USVString name); + USVString? get(USVString name); + sequence<USVString> getAll(USVString name); + boolean has(USVString name); + void set(USVString name, USVString value); + iterable<USVString, USVString>; + stringifier; +}; +</script> +<script> +"use strict"; +var idlArray; +setup(function() { + idlArray = new IdlArray(); + [].forEach.call(document.querySelectorAll("script[type=text\\/plain]"), function(node) { + if (node.className == "untested") { + idlArray.add_untested_idls(node.textContent); + } else { + idlArray.add_idls(node.textContent); + } + }); +}, {explicit_done:true}); +window.onload = function() { + idlArray.add_objects({ + URL: ['new URL("http://foo")'] + }); + idlArray.test(); + done(); +}; +</script> |