adoption.window.js |
|
2052 |
append-on-Document.html |
DocumentType.append |
2021 |
attributes-namednodemap.html |
Tests of some tricky semantics around NamedNodeMap and the element.attributes collection |
3912 |
attributes.html |
Attributes tests |
37248 |
attributes.js |
|
597 |
case.html |
Tests for case-sensitivity in APIs |
1101 |
case.js |
document.createElement(NS)
document.getElementsByTagName(NS)
Element.setAttribute(NS)
Element.getAttribute(NS)
Element.hasAttribute(NS)
Element.getElementsByTagName(NS)
|
8071 |
CharacterData-appendChild.html |
Node.appendChild applied to CharacterData |
1158 |
CharacterData-appendData.html |
CharacterData.appendData |
1995 |
CharacterData-data.html |
CharacterData.data |
2136 |
CharacterData-deleteData.html |
CharacterData.deleteData |
2940 |
CharacterData-insertData.html |
CharacterData.insertData |
2859 |
CharacterData-remove.html |
CharacterData.remove |
838 |
CharacterData-replaceData.html |
CharacterData.replaceData |
4824 |
CharacterData-substringData.html |
CharacterData.substringData |
4623 |
CharacterData-surrogates.html |
Splitting and joining surrogate pairs in CharacterData methods |
2463 |
characterset-helper.js |
if (lower[i] != upper[i]) {
encodingMap[name].push(upper[i]);
}
if (lower[i] != mixed[i] && upper[i] != mixed[i]) {
encodingMap[name].push(mixed[i]);
}
encodingMap[name].push(spacey[i]);
|
2116 |
ChildNode-after.html |
ChildNode.after |
6353 |
ChildNode-before.html |
ChildNode.before |
6394 |
ChildNode-remove.js |
|
1665 |
ChildNode-replaceWith.html |
ChildNode.replaceWith |
4254 |
Comment-constructor.html |
Comment constructor |
363 |
Comment-in-doctype.xhtml |
XML: Comment in doctype internal subset |
509 |
Comment-Text-constructor.js |
|
2638 |
creators.js |
|
107 |
Document-adoptNode.html |
Document.adoptNode |
1956 |
Document-characterSet-normalization-1.html |
document.characterSet (inputEncoding and charset as aliases) normalization tests |
2908 |
Document-characterSet-normalization-2.html |
document.characterSet (inputEncoding and charset as aliases) normalization tests |
3138 |
Document-constructor-svg.svg |
|
1885 |
Document-constructor-xml.xml |
Document constructor |
1864 |
Document-constructor.html |
Document constructor |
2205 |
Document-contentType |
|
|
Document-createAttribute.html |
Document.createAttribute |
1914 |
Document-createCDATASection-xhtml.xhtml |
document.createCDATASection |
764 |
Document-createCDATASection.html |
document.createCDATASection must throw in HTML documents |
460 |
Document-createComment-createTextNode.js |
|
935 |
Document-createComment.html |
Document.createComment |
1150 |
Document-createElement-namespace-tests |
|
|
Document-createElement-namespace.html |
document.createElement() namespace tests |
4466 |
Document-createElement.html |
Document.createElement |
4690 |
Document-createElementNS.html |
Document.createElementNS |
10218 |
Document-createElementNS.js |
Arrays with three elements:
the namespace argument
the qualifiedName argument
the expected exception, or null if none
|
9193 |
Document-createEvent-touchevent.window.js |
|
485 |
Document-createEvent.https.html |
Document.createEvent |
5530 |
Document-createEvent.js |
|
665 |
Document-createProcessingInstruction-xhtml.xhtml |
Document.createProcessingInstruction in XML documents |
669 |
Document-createProcessingInstruction.html |
Document.createProcessingInstruction in HTML documents |
624 |
Document-createProcessingInstruction.js |
|
1242 |
Document-createTextNode.html |
Document.createTextNode |
1147 |
Document-createTreeWalker.html |
Document.createTreeWalker |
1682 |
Document-doctype.html |
Document.doctype |
688 |
Document-Element-getElementsByTagName.js |
|
9195 |
Document-Element-getElementsByTagNameNS.js |
|
6321 |
Document-getElementById.html |
Document.getElementById |
12148 |
Document-getElementsByClassName.html |
Document.getElementsByClassName |
820 |
Document-getElementsByTagName-xhtml.xhtml |
Document.getElementsByTagName |
5012 |
Document-getElementsByTagName.html |
Document.getElementsByTagName |
431 |
Document-getElementsByTagNameNS.html |
Document.getElementsByTagNameNS |
439 |
Document-implementation.html |
Document.implementation |
802 |
Document-importNode.html |
Document.importNode |
3015 |
Document-URL.html |
Document.URL with redirect |
635 |
DocumentFragment-constructor.html |
DocumentFragment constructor |
726 |
DocumentFragment-getElementById.html |
DocumentFragment.prototype.getElementById |
2023 |
DocumentFragment-querySelectorAll-after-modification.html |
querySelectorAll should still work on DocumentFragments after they are modified |
734 |
DocumentType-literal-xhtml.xhtml |
DocumentType literals |
779 |
DocumentType-literal.html |
DocumentType literals |
699 |
DocumentType-remove.html |
DocumentType.remove |
559 |
DOMImplementation-createDocument-with-null-browsing-context-crash.html |
DOMImplementation.createDocument() |
610 |
DOMImplementation-createDocument.html |
DOMImplementation.createDocument(namespace, qualifiedName, doctype) |
7720 |
DOMImplementation-createDocumentType.html |
DOMImplementation.createDocumentType(qualifiedName, publicId, systemId) |
5238 |
DOMImplementation-createHTMLDocument-with-null-browsing-context-crash.html |
DOMImplementation.createHTMLDocument() |
620 |
DOMImplementation-createHTMLDocument-with-saved-implementation.html |
DOMImplementation.createHTMLDocument |
718 |
DOMImplementation-createHTMLDocument.html |
DOMImplementation.createHTMLDocument |
4002 |
DOMImplementation-createHTMLDocument.js |
|
911 |
DOMImplementation-hasFeature.html |
DOMImplementation.hasFeature(feature, version) |
4055 |
Element-childElement-null-svg.svg |
|
787 |
Element-childElement-null-xhtml.xhtml |
Null Test |
601 |
Element-childElement-null.html |
Null test |
505 |
Element-childElementCount-dynamic-add-svg.svg |
|
913 |
Element-childElementCount-dynamic-add-xhtml.xhtml |
Dynamic Adding of Elements |
696 |
Element-childElementCount-dynamic-add.html |
Dynamic Adding of Elements |
600 |
Element-childElementCount-dynamic-remove-svg.svg |
|
907 |
Element-childElementCount-dynamic-remove-xhtml.xhtml |
Dynamic Removal of Elements |
720 |
Element-childElementCount-dynamic-remove.html |
Dynamic Removal of Elements |
620 |
Element-childElementCount-nochild-svg.svg |
|
735 |
Element-childElementCount-nochild-xhtml.xhtml |
childElementCount without Child Element Nodes |
577 |
Element-childElementCount-nochild.html |
childElementCount without Child Element Nodes |
481 |
Element-childElementCount-svg.svg |
|
967 |
Element-childElementCount-xhtml.xhtml |
childElementCount |
770 |
Element-childElementCount.html |
childElementCount |
678 |
Element-children.html |
HTMLCollection edge cases |
2055 |
Element-classlist.html |
Test for the classList element attribute |
17163 |
Element-closest.html |
Test for Element.closest |
3119 |
Element-firstElementChild-entity-xhtml.xhtml |
Entity References |
869 |
Element-firstElementChild-entity.svg |
|
1015 |
Element-firstElementChild-namespace-svg.svg |
|
888 |
Element-firstElementChild-namespace-xhtml.xhtml |
firstElementChild with namespaces |
895 |
Element-firstElementChild-namespace.html |
firstElementChild with namespaces |
768 |
Element-firstElementChild-svg.svg |
|
889 |
Element-firstElementChild-xhtml.xhtml |
firstElementChild |
705 |
Element-firstElementChild.html |
firstElementChild |
609 |
Element-getElementsByClassName.html |
Element.getElementsByClassName |
1415 |
Element-getElementsByTagName-change-document-HTMLNess-iframe.xml |
|
8 |
Element-getElementsByTagName-change-document-HTMLNess.html |
|
1969 |
Element-getElementsByTagName.html |
Element.getElementsByTagName |
1143 |
Element-getElementsByTagNameNS.html |
Element.getElementsByTagNameNS |
1408 |
Element-hasAttribute.html |
Element.prototype.hasAttribute |
860 |
Element-hasAttributes.html |
|
1703 |
Element-insertAdjacentElement.html |
|
3552 |
Element-insertAdjacentText.html |
|
2697 |
Element-lastElementChild-svg.svg |
|
926 |
Element-lastElementChild-xhtml.xhtml |
firstElementChild |
740 |
Element-lastElementChild.html |
lastElementChild |
642 |
Element-matches-init.js |
This test suite tests Selectors API methods in 4 different contexts:
1. Document node
2. In-document Element node
3. Detached Element node (an element with no parent, not in the document)
4. Document Fragment node
For each context, the following tests are run:
The interface check tests ensure that each type of node exposes the Selectors API methods.
The matches() tests are run
All the selectors tested for both the valid and invalid selector tests are found in selectors.js.
See comments in that file for documentation of the format used.
The level2-lib.js file contains all the common test functions for running each of the aforementioned tests
|
2987 |
Element-matches-namespaced-elements.html |
matches/webkitMatchesSelector must work when an element has a namespace |
834 |
Element-matches.html |
Selectors-API Level 2 Test Suite: HTML with Selectors Level 3 |
875 |
Element-matches.js |
Check that the matches() method exists on the given Node
|
4836 |
Element-nextElementSibling-svg.svg |
|
985 |
Element-nextElementSibling-xhtml.xhtml |
nextElementSibling |
794 |
Element-nextElementSibling.html |
nextElementSibling |
698 |
Element-previousElementSibling-svg.svg |
|
1064 |
Element-previousElementSibling-xhtml.xhtml |
previousElementSibling |
878 |
Element-previousElementSibling.html |
previousElementSibling |
782 |
Element-remove.html |
Element.remove |
500 |
Element-removeAttribute.html |
Element.prototype.removeAttribute |
2138 |
Element-removeAttributeNS.html |
Element.removeAttributeNS |
638 |
Element-setAttribute-crbug-1138487.html |
|
958 |
Element-setAttribute.html |
Element.prototype.setAttribute |
1166 |
Element-siblingElement-null-svg.svg |
|
869 |
Element-siblingElement-null-xhtml.xhtml |
Null Test |
680 |
Element-siblingElement-null.html |
Null test |
585 |
Element-tagName.html |
Element.tagName |
2597 |
Element-webkitMatchesSelector.html |
Selectors-API Level 2 Test Suite: HTML with Selectors Level 3 |
889 |
encoding.py |
<!doctype html><meta charset="%s"> |
228 |
getElementsByClassName-01.htm |
document.getElementsByClassName(): simple |
470 |
getElementsByClassName-02.htm |
document.getElementsByClassName(): also simple |
428 |
getElementsByClassName-03.htm |
document.getElementsByClassName(): changing classes |
516 |
getElementsByClassName-04.htm |
document.getElementsByClassName(): changing classes |
537 |
getElementsByClassName-05.htm |
document.getElementsByClassName(): changing classes |
528 |
getElementsByClassName-06.htm |
document.getElementsByClassName(): adding element with class |
606 |
getElementsByClassName-07.htm |
document.getElementsByClassName(): multiple classes |
444 |
getElementsByClassName-08.htm |
document.getElementsByClassName(): multiple classes |
412 |
getElementsByClassName-09.htm |
document.getElementsByClassName(): case sensitive |
452 |
getElementsByClassName-10.xml |
document.getElementsByClassName(): compound |
594 |
getElementsByClassName-11.xml |
document.getElementsByClassName(): "tricky" compound |
876 |
getElementsByClassName-12.htm |
element.getElementsByClassName(): simple |
418 |
getElementsByClassName-13.htm |
element.getElementsByClassName(): adding an element |
626 |
getElementsByClassName-14.htm |
document.getElementsByClassName(): case-insensitive (quirks mode) |
865 |
getElementsByClassName-15.htm |
document.getElementsByClassName(array): "a\n" |
496 |
getElementsByClassName-16.htm |
document.getElementsByClassName(array): "b","a" |
445 |
getElementsByClassName-17.htm |
document.getElementsByClassName(array): "b a" |
422 |
getElementsByClassName-18.htm |
element.getElementsByClassName(array): "a", "b" |
582 |
getElementsByClassName-19.htm |
getElementsByClassName |
1853 |
getElementsByClassName-20.htm |
getElementsByClassName |
2362 |
getElementsByClassName-21.htm |
getElementsByClassName |
1747 |
getElementsByClassName-22.htm |
getElementsByClassName |
2145 |
getElementsByClassName-23.htm |
getElementsByClassName |
1757 |
getElementsByClassName-24.htm |
getElementsByClassName |
1124 |
getElementsByClassName-25.htm |
getElementsByClassName |
2116 |
getElementsByClassName-26.htm |
getElementsByClassName |
1115 |
getElementsByClassName-27.htm |
getElementsByClassName |
1231 |
getElementsByClassName-28.htm |
getElementsByClassName |
1267 |
getElementsByClassName-29.htm |
getElementsByClassName |
1728 |
getElementsByClassName-30.htm |
|
5767 |
getElementsByClassName-31.htm |
getElementsByClassName across documents |
844 |
getElementsByClassName-32.html |
Node.prototype.getElementsByClassName tests imported from jsdom |
1713 |
getElementsByClassName-empty-set.html |
Node.prototype.getElementsByClassName with no real class names |
981 |
getElementsByClassName-whitespace-class-names.html |
Node.prototype.getElementsByClassName with no real class names |
2019 |
getElementsByClassNameFrame.htm |
getElementsByClassName |
126 |
insert-adjacent.html |
|
2488 |
insertion-removing-steps |
|
|
moveBefore |
|
|
MutationObserver-attributes.html |
MutationObservers: attributes mutations |
18415 |
MutationObserver-callback-arguments.html |
MutationObserver: callback arguments |
988 |
MutationObserver-characterData.html |
MutationObservers: characterData mutations |
9013 |
MutationObserver-childList.html |
MutationObservers: childList mutations |
17433 |
MutationObserver-cross-realm-callback-report-exception.html |
MutationObserver reports the exception from its callback in the callback's global object |
1041 |
MutationObserver-disconnect.html |
MutationObservers: disconnect |
1522 |
MutationObserver-document.html |
MutationObservers: takeRecords |
6115 |
MutationObserver-inner-outer.html |
MutationObservers: innerHTML, outerHTML mutations |
2168 |
MutationObserver-sanity.html |
|
3444 |
MutationObserver-takeRecords.html |
MutationObservers: takeRecords |
1697 |
mutationobservers.js |
|
2232 |
Node-appendChild-cereactions-vs-script.window.js |
|
801 |
node-appendchild-crash.html |
|
501 |
Node-appendChild.html |
Node.appendChild |
1923 |
Node-baseURI.html |
Node.baseURI |
1691 |
Node-childNodes-cache.html |
Node.childNodes caching bug |
1077 |
Node-childNodes.html |
Node.childNodes |
3635 |
Node-cloneNode-document-with-doctype.html |
Cloning of a document with a doctype |
1992 |
Node-cloneNode-external-stylesheet-no-bc.sub.html |
cloneNode on a stylesheet link in a browsing-context-less document |
704 |
Node-cloneNode-on-inactive-document-crash.html |
|
102 |
Node-cloneNode-svg.html |
Cloning of SVG elements and attributes |
1933 |
Node-cloneNode-XMLDocument.html |
Cloning of an XMLDocument |
809 |
Node-cloneNode.html |
Node.cloneNode |
15632 |
Node-compareDocumentPosition.html |
Node.compareDocumentPosition() tests |
3358 |
Node-constants.html |
Node constants |
1158 |
Node-contains-xml.xml |
Node.nodeName |
3609 |
Node-contains.html |
Node.contains() tests |
1032 |
Node-insertBefore.html |
Node.insertBefore |
13046 |
Node-isConnected-shadow-dom.html |
Test of Node.isConnected in a shadow tree |
723 |
Node-isConnected.html |
Node.prototype.isConnected |
2926 |
Node-isEqualNode-iframe1.xml |
|
50 |
Node-isEqualNode-iframe2.xml |
|
46 |
Node-isEqualNode-xhtml.xhtml |
Node.isEqualNode |
3010 |
Node-isEqualNode.html |
Node.prototype.isEqualNode |
7033 |
Node-isSameNode.html |
Node.prototype.isSameNode |
4055 |
Node-lookupNamespaceURI.html |
LookupNamespaceURI and IsDefaultNamespace tests |
8737 |
Node-lookupPrefix.xhtml |
Node.lookupPrefix |
1012 |
Node-mutation-adoptNode.html |
Node-manipulation-adopted |
843 |
Node-nodeName-xhtml.xhtml |
Node.nodeName |
1739 |
Node-nodeName.html |
Node.nodeName |
1470 |
Node-nodeValue.html |
Node.nodeValue |
2402 |
Node-normalize.html |
Node.normalize() |
3312 |
Node-parentElement.html |
Node.parentElement |
3362 |
Node-parentNode-iframe.html |
|
17 |
Node-parentNode.html |
Node.parentNode |
1009 |
Node-properties.html |
Node assorted property tests |
21882 |
Node-removeChild.html |
Node.removeChild |
2094 |
Node-replaceChild.html |
Node.replaceChild |
13812 |
Node-textContent.html |
Node.textContent |
9526 |
NodeList-Iterable.html |
NodeList Iterable Test |
2003 |
NodeList-live-mutations.window.js |
|
1929 |
NodeList-static-length-getter-tampered-1.html |
NodeList (static collection) "length" getter tampered |
620 |
NodeList-static-length-getter-tampered-2.html |
NodeList (static collection) "length" getter tampered |
617 |
NodeList-static-length-getter-tampered-3.html |
NodeList (static collection) "length" getter tampered |
630 |
NodeList-static-length-getter-tampered-indexOf-1.html |
NodeList (static collection) "length" getter tampered (Array.prototype.indexOf) |
651 |
NodeList-static-length-getter-tampered-indexOf-2.html |
NodeList (static collection) "length" getter tampered (Array.prototype.indexOf) |
648 |
NodeList-static-length-getter-tampered-indexOf-3.html |
NodeList (static collection) "length" getter tampered (Array.prototype.indexOf) |
661 |
ParentNode-append.html |
ParentNode.append |
3097 |
ParentNode-children.html |
ParentNode.children |
852 |
ParentNode-prepend.html |
ParentNode.prepend |
2718 |
ParentNode-querySelector-All-content.html |
|
15583 |
ParentNode-querySelector-All-content.xht |
|
15448 |
ParentNode-querySelector-All-xht.xht |
Selectors-API Test Suite: XHTML |
5635 |
ParentNode-querySelector-All.html |
Selectors-API Test Suite: HTML |
5528 |
ParentNode-querySelector-All.js |
Create and append special elements that cannot be created correctly with HTML markup alone.
|
9081 |
ParentNode-querySelector-case-insensitive.html |
querySelector(All) must work with the i and *= selectors |
645 |
ParentNode-querySelector-escapes.html |
querySelector() with CSS escapes |
4849 |
ParentNode-querySelector-scope.html |
querySelector(All) scoped to a root element |
1057 |
ParentNode-querySelectorAll-removed-elements.html |
querySelectorAll must not return removed elements |
965 |
ParentNode-querySelectors-exclusive.html |
querySelector/querySelectorAll should not include their thisArg |
1737 |
ParentNode-querySelectors-namespaces.html |
querySelectorAll must work with namespace attribute selectors on SVG |
586 |
ParentNode-querySelectors-space-and-dash-attribute-value.html |
querySelector(All) must work for attribute values that contain spaces and dashes |
702 |
ParentNode-replaceChildren.html |
ParentNode.replaceChildren |
8379 |
pre-insertion-validation-hierarchy.js |
Validations where `child` argument is irrelevant.
@param {Function} methodName
|
4363 |
pre-insertion-validation-notfound.js |
|
3969 |
prepend-on-Document.html |
DocumentType.prepend |
2034 |
ProcessingInstruction-escapes-1.xhtml |
ProcessingInstruction numeric escapes |
1287 |
ProcessingInstruction-in-doctype.xhtml |
XML: Processing instruction in doctype internal subset |
523 |
ProcessingInstruction-literal-1.xhtml |
<?xml?> is not a ProcessingInstruction |
403 |
ProcessingInstruction-literal-2.xhtml |
ProcessingInstruction literals |
725 |
productions.js |
|
167 |
query-target-in-load-event.html |
|
481 |
query-target-in-load-event.part.html |
|
311 |
remove-and-adopt-thcrash.html |
Test for a Chrome crash when adopting a node into another document |
743 |
remove-from-shadow-host-and-adopt-into-iframe-ref.html |
DOM Test Reference |
109 |
remove-from-shadow-host-and-adopt-into-iframe.html |
Adopting a shadow host child into an iframe |
930 |
remove-unscopable.html |
|
956 |
rootNode.html |
Node.prototype.getRootNode() |
4902 |
selectors.js |
All of these invalid selectors should result in a SyntaxError being thrown by the APIs.
name: A descriptive name of the selector being tested
selector: The selector to test
|
123702 |
support |
|
|
svg-template-querySelector.html |
querySelector on template fragments with SVG elements |
1078 |
Text-constructor.html |
Text constructor |
354 |
Text-splitText.html |
Text.splitText() |
1667 |
Text-wholeText.html |
Text - wholeText |
1542 |