mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
Update web-platform-tests to revision 4d96cccabc2feacd48e1dab9afc22b8af2225572
This commit is contained in:
parent
0d236288cc
commit
c66c6af0ba
1067 changed files with 63768 additions and 10900 deletions
|
@ -0,0 +1,52 @@
|
|||
<!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.characterSet, "UTF-8", "characterSet");
|
||||
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>
|
Loading…
Add table
Add a link
Reference in a new issue