1
0
Fork 0
firefox/testing/web-platform/tests/html/syntax/charset/without-inheritance.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

60 lines
4.4 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<title>meta charset in iframes without UTF-16LE inhering from parent</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script>
setup({explicit_done:true});
window.onload = function() {
runAllTests();
done();
};
function runAllTests() {
const prefix = "Test: ";
let iframes = document.getElementsByTagName("iframe");
for (let i = 0; i < iframes.length; ++i) {
let iframe = iframes[i];
test(function() {
let doc = iframe.contentWindow.document;
let link = doc.getElementsByTagName("link")[0];
let match = (link.rel == "match");
let content = doc.documentElement.textContent;
let index = content.indexOf(prefix);
let c = content.substring(index + prefix.length, index + prefix.length + 1);
if (match) {
assert_equals(doc.characterSet, "windows-1251", 'Check characterSet');
assert_equals(c, "\u0436", 'Check character');
} else {
// Firefox detects the byte as ć, Safari falls back to æ, Chrome detects æ, ć, or و
assert_not_equals(doc.characterSet, "windows-1251", 'Check characterSet');
assert_not_equals(c, "\u0436", 'Check character');
}
}, "Check " + iframe.src);
}
}
</script>
<iframe src="after-1kb.html"></iframe>
<iframe src="after-bogus-after-1kb.html"></iframe>
<iframe src="after-bogus.html"></iframe>
<iframe src="after-head-after-1kb-crlf.html"></iframe>
<iframe src="after-head-after-1kb.html"></iframe>
<iframe src="after-head-in-1kb-crlf.html"></iframe>
<iframe src="after-head-in-1kb.html"></iframe>
<iframe src="baseline.html"></iframe>
<iframe src="document-write.html"></iframe>
<iframe src="in-comment.html"></iframe>
<iframe src="in-noscript-after-template-after-1kb.html"></iframe>
<iframe src="in-object.html"></iframe>
<iframe src="in-script.html"></iframe>
<iframe src="in-style.html"></iframe>
<iframe src="in-svg.html"></iframe>
<iframe src="in-svg-in-cdata.html"></iframe>
<iframe src="in-template-after-1kb.html"></iframe>
<iframe src="in-template.html"></iframe>
<iframe src="in-title.html"></iframe>
<iframe src="ncr.html"></iframe>
<iframe src="non-ascii-in-comment-before.html"></iframe>
<iframe src="non-ascii-in-title-before.html"></iframe>