diff options
Diffstat (limited to 'testing/web-platform/tests/encoding/unsupported-labels.window.js')
-rw-r--r-- | testing/web-platform/tests/encoding/unsupported-labels.window.js | 180 |
1 files changed, 180 insertions, 0 deletions
diff --git a/testing/web-platform/tests/encoding/unsupported-labels.window.js b/testing/web-platform/tests/encoding/unsupported-labels.window.js new file mode 100644 index 0000000000..0262bbbc61 --- /dev/null +++ b/testing/web-platform/tests/encoding/unsupported-labels.window.js @@ -0,0 +1,180 @@ +// This list was inspired by these sources: +// - https://annevankesteren.nl/2010/8-bit-labels +// - http://l0.cm/encodings/table/ + +[ + "437", + "adobe-standard-encoding", + "armscii-8", + "bocu-1", + "cesu-8", + "cp1025", + "cp437", + "cp737", + "cp851", + "cp858", + "cp862", + "cp864", + "cp869", + "cp875", + "cp950", + "csiso103t618bit", + "csiso111ecmacyrillic", + "cspc8codepage437", + "csviscii", + "dos-720", + "dos-862", + "ecma-cyrillic", + "euc-tw", + "german", + "geostd8", + "hp-roman8", + "ibm-thai", + "ibm00858", + "ibm00924", + "ibm01047", + "ibm01140", + "ibm01141", + "ibm01142", + "ibm01143", + "ibm01144", + "ibm01145", + "ibm01146", + "ibm01147", + "ibm01148", + "ibm01149", + "ibm037", + "ibm1026", + "ibm1047", + "ibm273", + "ibm277", + "ibm278", + "ibm280", + "ibm284", + "ibm285", + "ibm290", + "ibm297", + "ibm367", + "ibm420", + "ibm423", + "ibm424", + "ibm437", + "ibm500", + "ibm737", + "ibm775", + "ibm850", + "ibm852", + "ibm855", + "ibm857", + "ibm860", + "ibm861", + "ibm862", + "ibm863", + "ibm864", + "ibm864i", + "ibm865", + "ibm868", + "ibm869", + "ibm870", + "ibm871", + "ibm880", + "ibm905", + "ibm918", + "iso-2022-jp-1", + "iso-2022-jp-2", + "iso-2022-jp-3", + "iso-8859-8 visual", + "jis_c6226-1978", + "jis_x0208-1983", + "jis_x0208-1990", + "jis_x0212-1990", + "johab", + "latin9", + "norwegian", + "sami-ws2", + "scsu", + "shift_jis_x0213-2000", + "swedish", + "tcvn", + "tis-620-2533", + "utf-7", + "utf-32", + "viscii", + "windows-936-2000", + "windows-sami-2", + "ws2", + "x-chinese-cns", + "x-chinese-eten", + "x-cp20001", + "x-cp20003", + "x-cp20004", + "x-cp20005", + "x-cp20261", + "x-cp20269", + "x-cp20936", + "x-cp20949", + "x-cp21027", + "x-cp50227", + "x-cp50229", + "x-ebcdic-koreanextended", + "x-europa", + "x-ia5", + "x-ia5-german", + "x-ia5-norwegian", + "x-ia5-swedish", + "x-iscii-as", + "x-iscii-be", + "x-iscii-de", + "x-iscii-gu", + "x-iscii-ka", + "x-iscii-ma", + "x-iscii-or", + "x-iscii-pa", + "x-iscii-t", + "x-iscii-ta", + "x-iscii-te", + "x-mac-arabic", + "x-mac-ce", + "x-mac-centraleurroman", + "x-mac-chinesesimp", + "x-mac-chinesetrad", + "x-mac-croatian", + "x-mac-devanagari", + "x-mac-dingbats", + "x-mac-farsi", + "x-mac-greek", + "x-mac-gujarati", + "x-mac-gurmukhi", + "x-mac-hebrew", + "x-mac-icelandic", + "x-mac-japanese", + "x-mac-korean", + "x-mac-roman-latin1", + "x-mac-romanian", + "x-mac-symbol", + "x-mac-thai", + "x-mac-tibetan", + "x-mac-turkish", + "x-mac-vt100", + "x-nextstep", + "x-vps", + "_autodetect", + "_autodetect_all", + "_autodetect_kr" +].forEach(label => { + async_test(t => { + const frame = document.createElement("iframe"); + t.add_cleanup(() => { + frame.remove(); + }); + // Intentionally use <meta> as Content-Type results in browser differences + // See /html/syntax/charset/inheritance-bogus-meta.html + frame.src = "resources/text-html-meta-charset.py?label=" + label; + frame.onload = t.step_func_done(() => { + // UTF-8 as it inherits from the parent document when unrecognized + assert_equals(frame.contentDocument.characterSet, "UTF-8"); + assert_equals(frame.contentDocument.inputEncoding, "UTF-8"); + }); + document.body.append(frame); + }, `${label} is not supported by the Encoding Standard`); +}); |