Update web-platform-tests to revision 074719e3660000659cd074b8a59de69bd9b90cd7

This commit is contained in:
WPT Sync Bot 2020-01-29 11:32:50 +00:00
parent 7e4d0534c3
commit d2429e5077
4053 changed files with 160516 additions and 486 deletions

View file

@ -0,0 +1,47 @@
<!doctype html>
<title>DOMParser encoding test</title>
<meta charset="windows-1252"> <!-- intentional to make sure the results are UTF-8 anyway -->
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
"use strict";
function assertEncoding(doc) {
assert_equals(doc.charset, "UTF-8", "document.charset");
assert_equals(doc.characterSet, "UTF-8", "document.characterSet");
assert_equals(doc.inputEncoding, "UTF-8", "document.characterSet");
}
setup(() => {
assert_precondition(document.characterSet === "windows-1252", "the meta charset must be in effect, making the main document windows-1252");
});
test(() => {
const parser = new DOMParser();
const doc = parser.parseFromString("", "text/html");
assertEncoding(doc);
}, "HTML: empty");
test(() => {
const parser = new DOMParser();
const doc = parser.parseFromString("", "text/xml");
assertEncoding(doc);
}, "XML: empty");
test(() => {
const parser = new DOMParser();
const doc = parser.parseFromString(`<meta charset="latin2">`, "text/html");
assertEncoding(doc);
}, "HTML: meta charset");
test(() => {
const parser = new DOMParser();
const doc = parser.parseFromString(`<?xml version="1.0" encoding="latin2"?><x/>`, "text/xml");
assertEncoding(doc);
}, "XML: XML declaration");
</script>