Revision eb9f8a917a751b5bd2e4ed86840eac8b5c4445f2 authored by Brian Birtles on 15 March 2018, 06:57:09 UTC, committed by Brian Birtles on 15 March 2018, 06:57:09 UTC
This patch also drops the test that an AnimationEffectTiming object is created in the appropriate realm since it is no longer the case that a separate timing object is created.
1 parent df2153f
DOMParser-parseFromString-xml.html
<!DOCTYPE html>
<title>DOMParser</title>
<link rel="author" title="Ms2ger" href="mailto:ms2ger@gmail.com">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id="log"></div>
<script>
function checkMetadata(doc, contentType) {
assert_true(doc instanceof Document, "Should be Document");
assert_equals(doc.URL, document.URL, "URL");
assert_equals(doc.documentURI, document.URL, "documentURI");
assert_equals(doc.baseURI, document.URL, "baseURI");
assert_equals(doc.characterSet, "UTF-8", "characterSet");
assert_equals(doc.charset, "UTF-8", "charset");
assert_equals(doc.inputEncoding, "UTF-8", "inputEncoding");
assert_equals(doc.contentType, contentType, "contentType");
assert_equals(doc.location, null, "location");
}
var allowedTypes = ["text/xml", "application/xml", "application/xhtml+xml", "image/svg+xml"];
allowedTypes.forEach(function(type) {
test(function() {
var p = new DOMParser();
var doc = p.parseFromString("<foo/>", type);
assert_true(doc instanceof Document, "Should be Document");
checkMetadata(doc, type);
assert_equals(doc.documentElement.namespaceURI, null);
assert_equals(doc.documentElement.localName, "foo");
assert_equals(doc.documentElement.tagName, "foo");
}, "Should parse correctly in type " + type);
test(function() {
var p = new DOMParser();
var doc = p.parseFromString("<foo/>", type);
assert_false(doc instanceof XMLDocument, "Should not be XMLDocument");
}, "XMLDocument interface for correctly parsed document with type " + type);
test(function() {
var p = new DOMParser();
var doc = p.parseFromString("<foo>", type);
checkMetadata(doc, type);
assert_equals(doc.documentElement.namespaceURI, "http://www.mozilla.org/newlayout/xml/parsererror.xml");
assert_equals(doc.documentElement.localName, "parsererror");
assert_equals(doc.documentElement.tagName, "parsererror");
}, "Should return an error document for XML wellformedness errors in type " + type);
test(function() {
var p = new DOMParser();
var doc = p.parseFromString("<foo>", type);
assert_false(doc instanceof XMLDocument, "Should not be XMLDocument");
}, "XMLDocument interface for incorrectly parsed document with type " + type);
});
</script>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...