mirror of
https://github.com/servo/servo.git
synced 2025-08-15 10:25:32 +01:00
Update web-platform-tests to revision fab2c513bffb2bd19600d23b495264d123df092f
This commit is contained in:
parent
c226bf85a9
commit
ebddcc2d7f
441 changed files with 3689 additions and 1521 deletions
|
@ -0,0 +1,53 @@
|
|||
<!DOCTYPE html>
|
||||
<meta charset="utf-8">
|
||||
<title>DOMTokenList coverage for attributes</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id=log></div>
|
||||
<script>
|
||||
"use strict";
|
||||
|
||||
var pairs = [
|
||||
// Defined in DOM
|
||||
{attr: "classList", sup: ["anyElement"]},
|
||||
// Defined in HTML
|
||||
{attr: "dropzone", sup: ["anyHTMLElement"]},
|
||||
{attr: "headers", sup: ["td", "th"]},
|
||||
{attr: "htmlFor", sup: ["output"]},
|
||||
{attr: "ping", sup: ["a", "area"]},
|
||||
{attr: "relList", sup: ["a", "area", "link"]},
|
||||
{attr: "sandbox", sup: ["iframe"]},
|
||||
{attr: "sizes", sup: ["link"]}
|
||||
];
|
||||
var namespaces = [
|
||||
"http://www.w3.org/1999/xhtml",
|
||||
"http://www.w3.org/2000/svg",
|
||||
"http://www.w3.org/1998/Math/MathML",
|
||||
"http://example.com/",
|
||||
""
|
||||
];
|
||||
|
||||
var elements = ["a", "area", "link", "iframe", "output", "td", "th"];
|
||||
function testAttr(pair, new_el){
|
||||
return (pair.attr === "classList" || (new_el.namespaceURI === "http://www.w3.org/1999/xhtml" && (pair.attr === "dropzone" || pair.sup.indexOf(new_el.localName) != -1)));
|
||||
}
|
||||
|
||||
pairs.forEach(function(pair) {
|
||||
namespaces.forEach(function(ns) {
|
||||
elements.forEach(function(el) {
|
||||
var new_el = document.createElementNS(ns, el);
|
||||
if (testAttr(pair, new_el)) {
|
||||
test(function() {
|
||||
assert_class_string(new_el[pair.attr], "DOMTokenList");
|
||||
}, new_el.localName + "." + pair.attr + " in " + new_el.namespaceURI + " namespace should be DOMTokenList.");
|
||||
}
|
||||
else {
|
||||
test(function() {
|
||||
assert_equals(new_el[pair.attr], undefined);
|
||||
}, new_el.localName + "." + pair.attr + " in " + new_el.namespaceURI + " namespace should be undefined.");
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue