Update web-platform-tests to revision a46616a5b18e83587ddbbed756c7b96cbb4b015d

This commit is contained in:
Josh Matthews 2017-06-19 19:07:14 -04:00 committed by Ms2ger
parent 3f07cfec7c
commit 578498ba24
4001 changed files with 159517 additions and 30260 deletions

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD XHTML 1.0 Transitional//EN", "foo", "XHTML1.0 Transitional"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["text/html", null, null, "HTML"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD XHTML 1.1//EN", "foo", "XHTML1.1"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD XHTML 1.0 Strict//EN", "foo", "XHTML1.0 Strict"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD XHTML 1.0 Frameset//EN", "foo", "XHTML1.0 Frameset"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD XHTML Basic 1.0//EN", "foo", "XHTML Basic"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN", "foo", "XHTML1.1+MathML"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN", "foo", "XHTML1.1+MathML+SVG"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//W3C//DTD MathML 2.0//EN", "foo", "MathML"]);
</script>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<meta name=timeout content=long>
<title>HTML entities for various XHTML Doctype</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<iframe id="test" src="xhtml-mathml-dtd-entity-support.htm"></iframe>
<script>
onload = () => document.getElementById("test").contentWindow.run(
["application/xhtml+xml", "-//WAPFORUM//DTD XHTML Mobile 1.0//EN", "foo", "XHTML Mobile"]);
</script>

View file

@ -1,10 +1,5 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>HTML entities for various XHTML Doctype variants</title>
<link rel=help href="http://w3c.github.io/html/xhtml.html#parsing-xhtml-documents">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
var parser = new DOMParser();
var parse = parser.parseFromString.bind(parser);
@ -20,13 +15,13 @@
doctypeString += '>';
var doc = parse(doctypeString + "<html><head></head><body id='test'>"+entitystring+"</body></html>", mimeType);
var root = doc.getElementById('test');
assert_not_equals(root, null, friendlyMime + " parsing the entity reference caused a parse error;");
assert_true(!!root.firstChild);
parent.assert_not_equals(root, null, friendlyMime + " parsing the entity reference caused a parse error;");
parent.assert_true(!!root.firstChild);
// Next line because some browsers include the partial parsed result in the parser error returned document.
assert_equals(root.firstChild.nodeType, 3/*Text*/, friendlyMime + " parsing the entity reference caused a parse error;");
parent.assert_equals(root.firstChild.nodeType, 3/*Text*/, friendlyMime + " parsing the entity reference caused a parse error;");
var text = root.firstChild.data;
for (var i = 0, len = expectedString.length; i < len; i++) {
assert_equals(text.charCodeAt(i),expectedString.charCodeAt(i));
parent.assert_equals(text.charCodeAt(i),expectedString.charCodeAt(i));
}
}
}
@ -34,34 +29,21 @@
function setupTests(jsonEntities, publicId, systemId, mimeType, friendlyMime) {
for (entityName in jsonEntities) {
if ((mimeType == "text/html") || /;$/.test(entityName)) {
test(generateTestFunction(entityName, jsonEntities[entityName].characters, publicId, systemId, mimeType, friendlyMime), friendlyMime + " parsing " + entityName);
parent.test(generateTestFunction(entityName, jsonEntities[entityName].characters, publicId, systemId, mimeType, friendlyMime), friendlyMime + " parsing " + entityName);
}
}
}
setup(function() {}, {explicit_done: true});
parent.setup(function() {}, {explicit_done: true});
var xhr = new XMLHttpRequest();
xhr.open("GET", "/common/entities.json");
xhr.onload = function () {
var entitiesJSON = JSON.parse(xhr.response);
[
["application/xhtml+xml", "-//W3C//DTD XHTML 1.0 Transitional//EN", "foo", "XHTML1.0 Transitional"],
["application/xhtml+xml", "-//W3C//DTD XHTML 1.1//EN", "foo", "XHTML1.1"],
["application/xhtml+xml", "-//W3C//DTD XHTML 1.0 Strict//EN", "foo", "XHTML1.0 Strict"],
["application/xhtml+xml", "-//W3C//DTD XHTML 1.0 Frameset//EN", "foo", "XHTML1.0 Frameset"],
["application/xhtml+xml", "-//W3C//DTD XHTML Basic 1.0//EN", "foo", "XHTML Basic"],
["application/xhtml+xml", "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN", "foo", "XHTML1.1+MathML"],
["application/xhtml+xml", "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN", "foo", "XHTML1.1+MathML+SVG"],
["application/xhtml+xml", "-//W3C//DTD MathML 2.0//EN", "foo", "MathML"],
["application/xhtml+xml", "-//WAPFORUM//DTD XHTML Mobile 1.0//EN", "foo", "XHTML Mobile"],
// ["application/xhtml+xml", null, "mathml.dtd", "SYSTEM MathML"], // Experimental
["text/html", null, null, "HTML"]
].forEach(function (row) {
function run(row) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "/common/entities.json");
xhr.onload = function () {
var entitiesJSON = JSON.parse(xhr.response);
setupTests(entitiesJSON, row[1], row[2], row[0], row[3]);
});
done();
parent.done();
}
xhr.send();
}
xhr.send();
</script>