From 029a0adbdced524677f8c6a2ed73a2d1aebaba5d Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Tue, 3 Oct 2023 17:05:04 +0200 Subject: [PATCH] wpt: add all dom/nodes tests --- ...ppendChild-cereactions-vs-script.window.js | 27 + tests/wpt/dom/nodes/Node-appendChild.html | 59 ++ tests/wpt/dom/nodes/Node-baseURI.html | 62 ++ tests/wpt/dom/nodes/Node-childNodes.html | 117 +++ .../dom/nodes/Node-cloneNode-XMLDocument.html | 28 + .../Node-cloneNode-document-with-doctype.html | 51 ++ ...oneNode-external-stylesheet-no-bc.sub.html | 23 + ...-cloneNode-on-inactive-document-crash.html | 6 + tests/wpt/dom/nodes/Node-cloneNode-svg.html | 63 ++ tests/wpt/dom/nodes/Node-cloneNode.html | 346 +++++++++ .../nodes/Node-compareDocumentPosition.html | 87 +++ tests/wpt/dom/nodes/Node-constants.html | 39 + tests/wpt/dom/nodes/Node-contains-xml.xml | 83 +++ tests/wpt/dom/nodes/Node-contains.html | 36 + tests/wpt/dom/nodes/Node-insertBefore.html | 297 ++++++++ .../nodes/Node-isConnected-shadow-dom.html | 29 + tests/wpt/dom/nodes/Node-isConnected.html | 95 +++ .../dom/nodes/Node-isEqualNode-iframe1.xml | 1 + .../dom/nodes/Node-isEqualNode-iframe2.xml | 1 + .../dom/nodes/Node-isEqualNode-xhtml.xhtml | 84 +++ tests/wpt/dom/nodes/Node-isEqualNode.html | 161 ++++ tests/wpt/dom/nodes/Node-isSameNode.html | 111 +++ .../dom/nodes/Node-lookupNamespaceURI.html | 139 ++++ tests/wpt/dom/nodes/Node-lookupPrefix.xhtml | 31 + .../dom/nodes/Node-mutation-adoptNode.html | 23 + tests/wpt/dom/nodes/Node-nodeName-xhtml.xhtml | 42 ++ tests/wpt/dom/nodes/Node-nodeName.html | 32 + tests/wpt/dom/nodes/Node-nodeValue.html | 71 ++ tests/wpt/dom/nodes/Node-normalize.html | 83 +++ tests/wpt/dom/nodes/Node-parentElement.html | 82 +++ .../wpt/dom/nodes/Node-parentNode-iframe.html | 1 + tests/wpt/dom/nodes/Node-parentNode.html | 33 + tests/wpt/dom/nodes/Node-properties.html | 688 ++++++++++++++++++ tests/wpt/dom/nodes/Node-removeChild.html | 58 ++ tests/wpt/dom/nodes/Node-replaceChild.html | 349 +++++++++ tests/wpt/dom/nodes/Node-textContent.html | 265 +++++++ 36 files changed, 3703 insertions(+) create mode 100644 tests/wpt/dom/nodes/Node-appendChild-cereactions-vs-script.window.js create mode 100644 tests/wpt/dom/nodes/Node-appendChild.html create mode 100644 tests/wpt/dom/nodes/Node-baseURI.html create mode 100644 tests/wpt/dom/nodes/Node-childNodes.html create mode 100644 tests/wpt/dom/nodes/Node-cloneNode-XMLDocument.html create mode 100644 tests/wpt/dom/nodes/Node-cloneNode-document-with-doctype.html create mode 100644 tests/wpt/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html create mode 100644 tests/wpt/dom/nodes/Node-cloneNode-on-inactive-document-crash.html create mode 100644 tests/wpt/dom/nodes/Node-cloneNode-svg.html create mode 100644 tests/wpt/dom/nodes/Node-cloneNode.html create mode 100644 tests/wpt/dom/nodes/Node-compareDocumentPosition.html create mode 100644 tests/wpt/dom/nodes/Node-constants.html create mode 100644 tests/wpt/dom/nodes/Node-contains-xml.xml create mode 100644 tests/wpt/dom/nodes/Node-contains.html create mode 100644 tests/wpt/dom/nodes/Node-insertBefore.html create mode 100644 tests/wpt/dom/nodes/Node-isConnected-shadow-dom.html create mode 100644 tests/wpt/dom/nodes/Node-isConnected.html create mode 100644 tests/wpt/dom/nodes/Node-isEqualNode-iframe1.xml create mode 100644 tests/wpt/dom/nodes/Node-isEqualNode-iframe2.xml create mode 100644 tests/wpt/dom/nodes/Node-isEqualNode-xhtml.xhtml create mode 100644 tests/wpt/dom/nodes/Node-isEqualNode.html create mode 100644 tests/wpt/dom/nodes/Node-isSameNode.html create mode 100644 tests/wpt/dom/nodes/Node-lookupNamespaceURI.html create mode 100644 tests/wpt/dom/nodes/Node-lookupPrefix.xhtml create mode 100644 tests/wpt/dom/nodes/Node-mutation-adoptNode.html create mode 100644 tests/wpt/dom/nodes/Node-nodeName-xhtml.xhtml create mode 100644 tests/wpt/dom/nodes/Node-nodeName.html create mode 100644 tests/wpt/dom/nodes/Node-nodeValue.html create mode 100644 tests/wpt/dom/nodes/Node-normalize.html create mode 100644 tests/wpt/dom/nodes/Node-parentElement.html create mode 100644 tests/wpt/dom/nodes/Node-parentNode-iframe.html create mode 100644 tests/wpt/dom/nodes/Node-parentNode.html create mode 100644 tests/wpt/dom/nodes/Node-properties.html create mode 100644 tests/wpt/dom/nodes/Node-removeChild.html create mode 100644 tests/wpt/dom/nodes/Node-replaceChild.html create mode 100644 tests/wpt/dom/nodes/Node-textContent.html diff --git a/tests/wpt/dom/nodes/Node-appendChild-cereactions-vs-script.window.js b/tests/wpt/dom/nodes/Node-appendChild-cereactions-vs-script.window.js new file mode 100644 index 00000000..bc0b8ad6 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-appendChild-cereactions-vs-script.window.js @@ -0,0 +1,27 @@ +const results = []; +test(() => { + class Script1 extends HTMLScriptElement { + constructor() { + super(); + } + connectedCallback() { + results.push("ce connected s1"); + } + } + class Script2 extends HTMLScriptElement { + constructor() { + super(); + } + connectedCallback() { + results.push("ce connected s2"); + } + } + customElements.define("script-1", Script1, { extends: "script" }); + customElements.define("script-2", Script2, { extends: "script" }); + const s1 = new Script1(); + s1.textContent = "results.push('s1')"; + const s2 = new Script2(); + s2.textContent = "results.push('s2')"; + document.body.append(s1, s2); + assert_array_equals(results, ["s1", "s2", "ce connected s1", "ce connected s2"]); +}, "Custom element reactions follow script execution"); diff --git a/tests/wpt/dom/nodes/Node-appendChild.html b/tests/wpt/dom/nodes/Node-appendChild.html new file mode 100644 index 00000000..8264cb11 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-appendChild.html @@ -0,0 +1,59 @@ + + +Node.appendChild + + + +
+ + diff --git a/tests/wpt/dom/nodes/Node-baseURI.html b/tests/wpt/dom/nodes/Node-baseURI.html new file mode 100644 index 00000000..e9e9d76a --- /dev/null +++ b/tests/wpt/dom/nodes/Node-baseURI.html @@ -0,0 +1,62 @@ + +Node.baseURI + + +
+ diff --git a/tests/wpt/dom/nodes/Node-childNodes.html b/tests/wpt/dom/nodes/Node-childNodes.html new file mode 100644 index 00000000..0d38df37 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-childNodes.html @@ -0,0 +1,117 @@ + + +Node.childNodes + + + + + +
+
+ +
+ diff --git a/tests/wpt/dom/nodes/Node-cloneNode-XMLDocument.html b/tests/wpt/dom/nodes/Node-cloneNode-XMLDocument.html new file mode 100644 index 00000000..2c63c775 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-cloneNode-XMLDocument.html @@ -0,0 +1,28 @@ + + +Cloning of an XMLDocument + + + + + + + + + diff --git a/tests/wpt/dom/nodes/Node-cloneNode-document-with-doctype.html b/tests/wpt/dom/nodes/Node-cloneNode-document-with-doctype.html new file mode 100644 index 00000000..21963084 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-cloneNode-document-with-doctype.html @@ -0,0 +1,51 @@ + + +Cloning of a document with a doctype + + + + + + + diff --git a/tests/wpt/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html b/tests/wpt/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html new file mode 100644 index 00000000..bce6074a --- /dev/null +++ b/tests/wpt/dom/nodes/Node-cloneNode-external-stylesheet-no-bc.sub.html @@ -0,0 +1,23 @@ + + +cloneNode on a stylesheet link in a browsing-context-less document + + + + + diff --git a/tests/wpt/dom/nodes/Node-cloneNode-on-inactive-document-crash.html b/tests/wpt/dom/nodes/Node-cloneNode-on-inactive-document-crash.html new file mode 100644 index 00000000..cbd7a1e6 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-cloneNode-on-inactive-document-crash.html @@ -0,0 +1,6 @@ + + diff --git a/tests/wpt/dom/nodes/Node-cloneNode-svg.html b/tests/wpt/dom/nodes/Node-cloneNode-svg.html new file mode 100644 index 00000000..9d4704b0 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-cloneNode-svg.html @@ -0,0 +1,63 @@ + + +Cloning of SVG elements and attributes + + + + + + + + + + diff --git a/tests/wpt/dom/nodes/Node-cloneNode.html b/tests/wpt/dom/nodes/Node-cloneNode.html new file mode 100644 index 00000000..e97259da --- /dev/null +++ b/tests/wpt/dom/nodes/Node-cloneNode.html @@ -0,0 +1,346 @@ + + +Node.cloneNode + + + +
+ diff --git a/tests/wpt/dom/nodes/Node-compareDocumentPosition.html b/tests/wpt/dom/nodes/Node-compareDocumentPosition.html new file mode 100644 index 00000000..afae60aa --- /dev/null +++ b/tests/wpt/dom/nodes/Node-compareDocumentPosition.html @@ -0,0 +1,87 @@ + +Node.compareDocumentPosition() tests + +
+ + + + + diff --git a/tests/wpt/dom/nodes/Node-constants.html b/tests/wpt/dom/nodes/Node-constants.html new file mode 100644 index 00000000..33e7c10e --- /dev/null +++ b/tests/wpt/dom/nodes/Node-constants.html @@ -0,0 +1,39 @@ + +Node constants + + + +
+ diff --git a/tests/wpt/dom/nodes/Node-contains-xml.xml b/tests/wpt/dom/nodes/Node-contains-xml.xml new file mode 100644 index 00000000..f9b20d68 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-contains-xml.xml @@ -0,0 +1,83 @@ + + + +Node.nodeName + + + + + + +
+
+ + Link text +
+ + + diff --git a/tests/wpt/dom/nodes/Node-contains.html b/tests/wpt/dom/nodes/Node-contains.html new file mode 100644 index 00000000..c44f072b --- /dev/null +++ b/tests/wpt/dom/nodes/Node-contains.html @@ -0,0 +1,36 @@ + +Node.contains() tests + +
+ + + + + diff --git a/tests/wpt/dom/nodes/Node-insertBefore.html b/tests/wpt/dom/nodes/Node-insertBefore.html new file mode 100644 index 00000000..ecb4d183 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-insertBefore.html @@ -0,0 +1,297 @@ + +Node.insertBefore + + +
+ + + + + diff --git a/tests/wpt/dom/nodes/Node-isConnected-shadow-dom.html b/tests/wpt/dom/nodes/Node-isConnected-shadow-dom.html new file mode 100644 index 00000000..7d04dc32 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-isConnected-shadow-dom.html @@ -0,0 +1,29 @@ + + +Test of Node.isConnected in a shadow tree + + + + + + diff --git a/tests/wpt/dom/nodes/Node-isConnected.html b/tests/wpt/dom/nodes/Node-isConnected.html new file mode 100644 index 00000000..da0b460d --- /dev/null +++ b/tests/wpt/dom/nodes/Node-isConnected.html @@ -0,0 +1,95 @@ + + + +Node.prototype.isConnected + + + + + + + diff --git a/tests/wpt/dom/nodes/Node-isEqualNode-iframe1.xml b/tests/wpt/dom/nodes/Node-isEqualNode-iframe1.xml new file mode 100644 index 00000000..8077e73c --- /dev/null +++ b/tests/wpt/dom/nodes/Node-isEqualNode-iframe1.xml @@ -0,0 +1 @@ + ]> diff --git a/tests/wpt/dom/nodes/Node-isEqualNode-iframe2.xml b/tests/wpt/dom/nodes/Node-isEqualNode-iframe2.xml new file mode 100644 index 00000000..eacc9d17 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-isEqualNode-iframe2.xml @@ -0,0 +1 @@ + ]> diff --git a/tests/wpt/dom/nodes/Node-isEqualNode-xhtml.xhtml b/tests/wpt/dom/nodes/Node-isEqualNode-xhtml.xhtml new file mode 100644 index 00000000..3170643d --- /dev/null +++ b/tests/wpt/dom/nodes/Node-isEqualNode-xhtml.xhtml @@ -0,0 +1,84 @@ + + +Node.isEqualNode + + + + +
+ + diff --git a/tests/wpt/dom/nodes/Node-properties.html b/tests/wpt/dom/nodes/Node-properties.html new file mode 100644 index 00000000..10f92e7d --- /dev/null +++ b/tests/wpt/dom/nodes/Node-properties.html @@ -0,0 +1,688 @@ + +Node assorted property tests + + +
+ + + + diff --git a/tests/wpt/dom/nodes/Node-removeChild.html b/tests/wpt/dom/nodes/Node-removeChild.html new file mode 100644 index 00000000..61584233 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-removeChild.html @@ -0,0 +1,58 @@ + +Node.removeChild + + + +
+ + diff --git a/tests/wpt/dom/nodes/Node-replaceChild.html b/tests/wpt/dom/nodes/Node-replaceChild.html new file mode 100644 index 00000000..74aac67d --- /dev/null +++ b/tests/wpt/dom/nodes/Node-replaceChild.html @@ -0,0 +1,349 @@ + + +Node.replaceChild + + + +
+ + + + diff --git a/tests/wpt/dom/nodes/Node-textContent.html b/tests/wpt/dom/nodes/Node-textContent.html new file mode 100644 index 00000000..cf2e0720 --- /dev/null +++ b/tests/wpt/dom/nodes/Node-textContent.html @@ -0,0 +1,265 @@ + + +Node.textContent + + +
+