summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html')
-rw-r--r--testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html35
1 files changed, 35 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html b/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html
new file mode 100644
index 0000000000..fb9e82a1f6
--- /dev/null
+++ b/testing/web-platform/tests/html/syntax/charset/inheritance-bogus-meta-utf-8.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<meta charset="utf-8" />
+<title>Inheriting from UTF-8 parent</title>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<div id=log></div>
+<script>
+[
+ {
+ "title": "Child with bogus <meta charset>",
+ "url": "resources/bogus-charset.html",
+ "expected": "\uFFFD\n" // 0x00A2 in windows-1252 is 0xFFFD in UTF-8
+ },
+ {
+ "title": "Child with bogus Content-Type charset",
+ "url": "resources/bogus-charset-http.py",
+ "expected": "\uFFFD\n"
+ },
+ {
+ "title": "Child with bogus Content-Type charset, but valid <meta charset>",
+ "url": "resources/bogus-charset-http-valid-meta.py",
+ "expected": "\u045E\n"
+ }
+].forEach(({ title, url, expected }) => {
+ async_test(t => {
+ const frame = document.createElement("iframe");
+ t.add_cleanup(() => frame.remove());
+ frame.src = url;
+ frame.onload = t.step_func_done(() => {
+ assert_equals(frame.contentDocument.body.textContent, expected);
+ });
+ document.body.append(frame);
+ }, title);
+});
+</script>