From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- testing/web-platform/tests/encoding/OWNERS | 2 + .../web-platform/tests/encoding/api-basics.html | 58 +++ .../tests/encoding/api-invalid-label.html | 30 ++ .../tests/encoding/api-replacement-encodings.html | 24 + .../tests/encoding/api-surrogates-utf8.html | 54 +++ .../web-platform/tests/encoding/big5-encoder.html | 33 ++ .../tests/encoding/gb18030-encoder.html | 21 + .../web-platform/tests/encoding/gbk-encoder.html | 21 + .../web-platform/tests/encoding/idlharness.html | 66 +++ .../tests/encoding/iso-2022-jp-decoder.html | 57 +++ .../tests/encoding/iso-2022-jp-encoder.html | 18 + .../tests/encoding/resources/encodings.js | 490 +++++++++++++++++++++ .../tests/encoding/resources/single-byte-raw.py | 3 + .../tests/encoding/resources/text-plain-charset.py | 3 + .../tests/encoding/single-byte-decoder.html | 99 +++++ .../encoding/textdecoder-byte-order-marks.html | 48 ++ .../encoding/textdecoder-fatal-single-byte.html | 55 +++ .../encoding/textdecoder-fatal-streaming.html | 50 +++ .../tests/encoding/textdecoder-fatal.html | 72 +++ .../tests/encoding/textdecoder-ignorebom.html | 45 ++ .../tests/encoding/textdecoder-labels.html | 36 ++ .../tests/encoding/textdecoder-streaming.html | 42 ++ .../encoding/textdecoder-utf16-surrogates.html | 51 +++ .../encoding/textencoder-constructor-non-utf.html | 22 + .../encoding/textencoder-utf16-surrogates.html | 52 +++ 25 files changed, 1452 insertions(+) create mode 100644 testing/web-platform/tests/encoding/OWNERS create mode 100644 testing/web-platform/tests/encoding/api-basics.html create mode 100644 testing/web-platform/tests/encoding/api-invalid-label.html create mode 100644 testing/web-platform/tests/encoding/api-replacement-encodings.html create mode 100644 testing/web-platform/tests/encoding/api-surrogates-utf8.html create mode 100644 testing/web-platform/tests/encoding/big5-encoder.html create mode 100644 testing/web-platform/tests/encoding/gb18030-encoder.html create mode 100644 testing/web-platform/tests/encoding/gbk-encoder.html create mode 100644 testing/web-platform/tests/encoding/idlharness.html create mode 100644 testing/web-platform/tests/encoding/iso-2022-jp-decoder.html create mode 100644 testing/web-platform/tests/encoding/iso-2022-jp-encoder.html create mode 100644 testing/web-platform/tests/encoding/resources/encodings.js create mode 100644 testing/web-platform/tests/encoding/resources/single-byte-raw.py create mode 100644 testing/web-platform/tests/encoding/resources/text-plain-charset.py create mode 100644 testing/web-platform/tests/encoding/single-byte-decoder.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-byte-order-marks.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-fatal-single-byte.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-fatal-streaming.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-fatal.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-ignorebom.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-labels.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-streaming.html create mode 100644 testing/web-platform/tests/encoding/textdecoder-utf16-surrogates.html create mode 100644 testing/web-platform/tests/encoding/textencoder-constructor-non-utf.html create mode 100644 testing/web-platform/tests/encoding/textencoder-utf16-surrogates.html (limited to 'testing/web-platform/tests/encoding') diff --git a/testing/web-platform/tests/encoding/OWNERS b/testing/web-platform/tests/encoding/OWNERS new file mode 100644 index 000000000..4917e2665 --- /dev/null +++ b/testing/web-platform/tests/encoding/OWNERS @@ -0,0 +1,2 @@ +@inexorabletash +@sideshowbarker diff --git a/testing/web-platform/tests/encoding/api-basics.html b/testing/web-platform/tests/encoding/api-basics.html new file mode 100644 index 000000000..83670ce7d --- /dev/null +++ b/testing/web-platform/tests/encoding/api-basics.html @@ -0,0 +1,58 @@ + +Encoding API: Basics + + + diff --git a/testing/web-platform/tests/encoding/api-invalid-label.html b/testing/web-platform/tests/encoding/api-invalid-label.html new file mode 100644 index 000000000..f15c184aa --- /dev/null +++ b/testing/web-platform/tests/encoding/api-invalid-label.html @@ -0,0 +1,30 @@ + +Encoding API: invalid label + + + + + diff --git a/testing/web-platform/tests/encoding/api-replacement-encodings.html b/testing/web-platform/tests/encoding/api-replacement-encodings.html new file mode 100644 index 000000000..2dffd72e7 --- /dev/null +++ b/testing/web-platform/tests/encoding/api-replacement-encodings.html @@ -0,0 +1,24 @@ + +Encoding API: replacement encoding + + + + diff --git a/testing/web-platform/tests/encoding/api-surrogates-utf8.html b/testing/web-platform/tests/encoding/api-surrogates-utf8.html new file mode 100644 index 000000000..ef0ad4075 --- /dev/null +++ b/testing/web-platform/tests/encoding/api-surrogates-utf8.html @@ -0,0 +1,54 @@ + +Encoding API: Invalid UTF-16 surrogates with UTF-8 encoding + + + diff --git a/testing/web-platform/tests/encoding/big5-encoder.html b/testing/web-platform/tests/encoding/big5-encoder.html new file mode 100644 index 000000000..7260b6b15 --- /dev/null +++ b/testing/web-platform/tests/encoding/big5-encoder.html @@ -0,0 +1,33 @@ + + + + +
+ diff --git a/testing/web-platform/tests/encoding/gb18030-encoder.html b/testing/web-platform/tests/encoding/gb18030-encoder.html new file mode 100644 index 000000000..799d69274 --- /dev/null +++ b/testing/web-platform/tests/encoding/gb18030-encoder.html @@ -0,0 +1,21 @@ + + + + +
+ diff --git a/testing/web-platform/tests/encoding/gbk-encoder.html b/testing/web-platform/tests/encoding/gbk-encoder.html new file mode 100644 index 000000000..a6074f975 --- /dev/null +++ b/testing/web-platform/tests/encoding/gbk-encoder.html @@ -0,0 +1,21 @@ + + + + +
+ diff --git a/testing/web-platform/tests/encoding/idlharness.html b/testing/web-platform/tests/encoding/idlharness.html new file mode 100644 index 000000000..c010df3fa --- /dev/null +++ b/testing/web-platform/tests/encoding/idlharness.html @@ -0,0 +1,66 @@ + + +idlharness test: Encoding Living Standard API + + + + + + + +

idlharness test

+

This test validates the WebIDL included in the Encoding Living Standard.

+ + + + + + diff --git a/testing/web-platform/tests/encoding/iso-2022-jp-decoder.html b/testing/web-platform/tests/encoding/iso-2022-jp-decoder.html new file mode 100644 index 000000000..c86ffc158 --- /dev/null +++ b/testing/web-platform/tests/encoding/iso-2022-jp-decoder.html @@ -0,0 +1,57 @@ + + + + +
+ diff --git a/testing/web-platform/tests/encoding/iso-2022-jp-encoder.html b/testing/web-platform/tests/encoding/iso-2022-jp-encoder.html new file mode 100644 index 000000000..d3124e5f5 --- /dev/null +++ b/testing/web-platform/tests/encoding/iso-2022-jp-encoder.html @@ -0,0 +1,18 @@ + + + + +
+ diff --git a/testing/web-platform/tests/encoding/resources/encodings.js b/testing/web-platform/tests/encoding/resources/encodings.js new file mode 100644 index 000000000..1cdf585ee --- /dev/null +++ b/testing/web-platform/tests/encoding/resources/encodings.js @@ -0,0 +1,490 @@ +// Based on https://dom.spec.whatwg.org/#dom-document-characterset + +var compatibility_names = { + "utf-8": "UTF-8", + "ibm866": "IBM866", + "iso-8859-2": "ISO-8859-2", + "iso-8859-3": "ISO-8859-3", + "iso-8859-4": "ISO-8859-4", + "iso-8859-5": "ISO-8859-5", + "iso-8859-6": "ISO-8859-6", + "iso-8859-7": "ISO-8859-7", + "iso-8859-8": "ISO-8859-8", + "iso-8859-8-i": "ISO-8859-8-I", + "iso-8859-10": "ISO-8859-10", + "iso-8859-13": "ISO-8859-13", + "iso-8859-14": "ISO-8859-14", + "iso-8859-15": "ISO-8859-15", + "iso-8859-16": "ISO-8859-16", + "koi8-r": "KOI8-R", + "koi8-u": "KOI8-U", + "gbk": "GBK", + "big5": "Big5", + "euc-jp": "EUC-JP", + "iso-2022-jp": "ISO-2022-JP", + "shift_jis": "Shift_JIS", + "euc-kr": "EUC-KR", + "utf-16be": "UTF-16BE", + "utf-16le": "UTF-16LE" +}; + +// Based on https://encoding.spec.whatwg.org/ + +var utf_encodings = ['utf-8', 'utf-16le', 'utf-16be']; + +var encodings_table = +[ + { + "encodings": [ + { + "labels": [ + "unicode-1-1-utf-8", + "utf-8", + "utf8" + ], + "name": "utf-8" + } + ], + "heading": "The Encoding" + }, + { + "encodings": [ + { + "labels": [ + "866", + "cp866", + "csibm866", + "ibm866" + ], + "name": "ibm866" + }, + { + "labels": [ + "csisolatin2", + "iso-8859-2", + "iso-ir-101", + "iso8859-2", + "iso88592", + "iso_8859-2", + "iso_8859-2:1987", + "l2", + "latin2" + ], + "name": "iso-8859-2" + }, + { + "labels": [ + "csisolatin3", + "iso-8859-3", + "iso-ir-109", + "iso8859-3", + "iso88593", + "iso_8859-3", + "iso_8859-3:1988", + "l3", + "latin3" + ], + "name": "iso-8859-3" + }, + { + "labels": [ + "csisolatin4", + "iso-8859-4", + "iso-ir-110", + "iso8859-4", + "iso88594", + "iso_8859-4", + "iso_8859-4:1988", + "l4", + "latin4" + ], + "name": "iso-8859-4" + }, + { + "labels": [ + "csisolatincyrillic", + "cyrillic", + "iso-8859-5", + "iso-ir-144", + "iso8859-5", + "iso88595", + "iso_8859-5", + "iso_8859-5:1988" + ], + "name": "iso-8859-5" + }, + { + "labels": [ + "arabic", + "asmo-708", + "csiso88596e", + "csiso88596i", + "csisolatinarabic", + "ecma-114", + "iso-8859-6", + "iso-8859-6-e", + "iso-8859-6-i", + "iso-ir-127", + "iso8859-6", + "iso88596", + "iso_8859-6", + "iso_8859-6:1987" + ], + "name": "iso-8859-6" + }, + { + "labels": [ + "csisolatingreek", + "ecma-118", + "elot_928", + "greek", + "greek8", + "iso-8859-7", + "iso-ir-126", + "iso8859-7", + "iso88597", + "iso_8859-7", + "iso_8859-7:1987", + "sun_eu_greek" + ], + "name": "iso-8859-7" + }, + { + "labels": [ + "csiso88598e", + "csisolatinhebrew", + "hebrew", + "iso-8859-8", + "iso-8859-8-e", + "iso-ir-138", + "iso8859-8", + "iso88598", + "iso_8859-8", + "iso_8859-8:1988", + "visual" + ], + "name": "iso-8859-8" + }, + { + "labels": [ + "csiso88598i", + "iso-8859-8-i", + "logical" + ], + "name": "iso-8859-8-i" + }, + { + "labels": [ + "csisolatin6", + "iso-8859-10", + "iso-ir-157", + "iso8859-10", + "iso885910", + "l6", + "latin6" + ], + "name": "iso-8859-10" + }, + { + "labels": [ + "iso-8859-13", + "iso8859-13", + "iso885913" + ], + "name": "iso-8859-13" + }, + { + "labels": [ + "iso-8859-14", + "iso8859-14", + "iso885914" + ], + "name": "iso-8859-14" + }, + { + "labels": [ + "csisolatin9", + "iso-8859-15", + "iso8859-15", + "iso885915", + "iso_8859-15", + "l9" + ], + "name": "iso-8859-15" + }, + { + "labels": [ + "iso-8859-16" + ], + "name": "iso-8859-16" + }, + { + "labels": [ + "cskoi8r", + "koi", + "koi8", + "koi8-r", + "koi8_r" + ], + "name": "koi8-r" + }, + { + "labels": [ + "koi8-u" + ], + "name": "koi8-u" + }, + { + "labels": [ + "csmacintosh", + "mac", + "macintosh", + "x-mac-roman" + ], + "name": "macintosh" + }, + { + "labels": [ + "dos-874", + "iso-8859-11", + "iso8859-11", + "iso885911", + "tis-620", + "windows-874" + ], + "name": "windows-874" + }, + { + "labels": [ + "cp1250", + "windows-1250", + "x-cp1250" + ], + "name": "windows-1250" + }, + { + "labels": [ + "cp1251", + "windows-1251", + "x-cp1251" + ], + "name": "windows-1251" + }, + { + "labels": [ + "ansi_x3.4-1968", + "ascii", + "cp1252", + "cp819", + "csisolatin1", + "ibm819", + "iso-8859-1", + "iso-ir-100", + "iso8859-1", + "iso88591", + "iso_8859-1", + "iso_8859-1:1987", + "l1", + "latin1", + "us-ascii", + "windows-1252", + "x-cp1252" + ], + "name": "windows-1252" + }, + { + "labels": [ + "cp1253", + "windows-1253", + "x-cp1253" + ], + "name": "windows-1253" + }, + { + "labels": [ + "cp1254", + "csisolatin5", + "iso-8859-9", + "iso-ir-148", + "iso8859-9", + "iso88599", + "iso_8859-9", + "iso_8859-9:1989", + "l5", + "latin5", + "windows-1254", + "x-cp1254" + ], + "name": "windows-1254" + }, + { + "labels": [ + "cp1255", + "windows-1255", + "x-cp1255" + ], + "name": "windows-1255" + }, + { + "labels": [ + "cp1256", + "windows-1256", + "x-cp1256" + ], + "name": "windows-1256" + }, + { + "labels": [ + "cp1257", + "windows-1257", + "x-cp1257" + ], + "name": "windows-1257" + }, + { + "labels": [ + "cp1258", + "windows-1258", + "x-cp1258" + ], + "name": "windows-1258" + }, + { + "labels": [ + "x-mac-cyrillic", + "x-mac-ukrainian" + ], + "name": "x-mac-cyrillic" + } + ], + "heading": "Legacy single-byte encodings" + }, + { + "encodings": [ + { + "labels": [ + "chinese", + "csgb2312", + "csiso58gb231280", + "gb2312", + "gb_2312", + "gb_2312-80", + "gbk", + "iso-ir-58", + "x-gbk" + ], + "name": "gbk" + }, + { + "labels": [ + "gb18030" + ], + "name": "gb18030" + } + ], + "heading": "Legacy multi-byte Chinese (simplified) encodings" + }, + { + "encodings": [ + { + "labels": [ + "big5", + "big5-hkscs", + "cn-big5", + "csbig5", + "x-x-big5" + ], + "name": "big5" + } + ], + "heading": "Legacy multi-byte Chinese (traditional) encodings" + }, + { + "encodings": [ + { + "labels": [ + "cseucpkdfmtjapanese", + "euc-jp", + "x-euc-jp" + ], + "name": "euc-jp" + }, + { + "labels": [ + "csiso2022jp", + "iso-2022-jp" + ], + "name": "iso-2022-jp" + }, + { + "labels": [ + "csshiftjis", + "ms932", + "ms_kanji", + "shift-jis", + "shift_jis", + "sjis", + "windows-31j", + "x-sjis" + ], + "name": "shift_jis" + } + ], + "heading": "Legacy multi-byte Japanese encodings" + }, + { + "encodings": [ + { + "labels": [ + "cseuckr", + "csksc56011987", + "euc-kr", + "iso-ir-149", + "korean", + "ks_c_5601-1987", + "ks_c_5601-1989", + "ksc5601", + "ksc_5601", + "windows-949" + ], + "name": "euc-kr" + } + ], + "heading": "Legacy multi-byte Korean encodings" + }, + { + "encodings": [ + { + "labels": [ + "csiso2022kr", + "hz-gb-2312", + "iso-2022-cn", + "iso-2022-cn-ext", + "iso-2022-kr" + ], + "name": "replacement" + }, + { + "labels": [ + "utf-16be" + ], + "name": "utf-16be" + }, + { + "labels": [ + "utf-16", + "utf-16le" + ], + "name": "utf-16le" + }, + { + "labels": [ + "x-user-defined" + ], + "name": "x-user-defined" + } + ], + "heading": "Legacy miscellaneous encodings" + } +] +; diff --git a/testing/web-platform/tests/encoding/resources/single-byte-raw.py b/testing/web-platform/tests/encoding/resources/single-byte-raw.py new file mode 100644 index 000000000..b4a6c9040 --- /dev/null +++ b/testing/web-platform/tests/encoding/resources/single-byte-raw.py @@ -0,0 +1,3 @@ +def main(request, response): + response.headers.set("Content-Type", "text/plain;charset=" + request.GET.first("label")) + response.content = "".join(chr(byte) for byte in xrange(255)) diff --git a/testing/web-platform/tests/encoding/resources/text-plain-charset.py b/testing/web-platform/tests/encoding/resources/text-plain-charset.py new file mode 100644 index 000000000..a1c07e701 --- /dev/null +++ b/testing/web-platform/tests/encoding/resources/text-plain-charset.py @@ -0,0 +1,3 @@ +def main(request, response): + response.headers.set("Content-Type", "text/plain;charset=" + request.GET.first("label")) + response.content = "hello encoding" diff --git a/testing/web-platform/tests/encoding/single-byte-decoder.html b/testing/web-platform/tests/encoding/single-byte-decoder.html new file mode 100644 index 000000000..6462cd1f7 --- /dev/null +++ b/testing/web-platform/tests/encoding/single-byte-decoder.html @@ -0,0 +1,99 @@ + + + + + +
+ diff --git a/testing/web-platform/tests/encoding/textdecoder-byte-order-marks.html b/testing/web-platform/tests/encoding/textdecoder-byte-order-marks.html new file mode 100644 index 000000000..8ef167943 --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-byte-order-marks.html @@ -0,0 +1,48 @@ + +Encoding API: Byte-order marks + + + diff --git a/testing/web-platform/tests/encoding/textdecoder-fatal-single-byte.html b/testing/web-platform/tests/encoding/textdecoder-fatal-single-byte.html new file mode 100644 index 000000000..d9bf41282 --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-fatal-single-byte.html @@ -0,0 +1,55 @@ + +Encoding API: Fatal flag for single byte encodings + + + diff --git a/testing/web-platform/tests/encoding/textdecoder-fatal-streaming.html b/testing/web-platform/tests/encoding/textdecoder-fatal-streaming.html new file mode 100644 index 000000000..2ccac9f23 --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-fatal-streaming.html @@ -0,0 +1,50 @@ + +Encoding API: End-of-file + + + diff --git a/testing/web-platform/tests/encoding/textdecoder-fatal.html b/testing/web-platform/tests/encoding/textdecoder-fatal.html new file mode 100644 index 000000000..e8cc9f64c --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-fatal.html @@ -0,0 +1,72 @@ + +Encoding API: Fatal flag + + + diff --git a/testing/web-platform/tests/encoding/textdecoder-ignorebom.html b/testing/web-platform/tests/encoding/textdecoder-ignorebom.html new file mode 100644 index 000000000..26381568f --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-ignorebom.html @@ -0,0 +1,45 @@ + +Encoding API: TextDecoder ignoreBOM option + + + diff --git a/testing/web-platform/tests/encoding/textdecoder-labels.html b/testing/web-platform/tests/encoding/textdecoder-labels.html new file mode 100644 index 000000000..1f3202c96 --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-labels.html @@ -0,0 +1,36 @@ + +Encoding API: Encoding labels + + + + diff --git a/testing/web-platform/tests/encoding/textdecoder-streaming.html b/testing/web-platform/tests/encoding/textdecoder-streaming.html new file mode 100644 index 000000000..2b567aaa1 --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-streaming.html @@ -0,0 +1,42 @@ + +Encoding API: Streaming decode + + + + diff --git a/testing/web-platform/tests/encoding/textdecoder-utf16-surrogates.html b/testing/web-platform/tests/encoding/textdecoder-utf16-surrogates.html new file mode 100644 index 000000000..207cf372b --- /dev/null +++ b/testing/web-platform/tests/encoding/textdecoder-utf16-surrogates.html @@ -0,0 +1,51 @@ + +Encoding API: UTF-16 surrogate handling + + + diff --git a/testing/web-platform/tests/encoding/textencoder-constructor-non-utf.html b/testing/web-platform/tests/encoding/textencoder-constructor-non-utf.html new file mode 100644 index 000000000..f5c2ea545 --- /dev/null +++ b/testing/web-platform/tests/encoding/textencoder-constructor-non-utf.html @@ -0,0 +1,22 @@ + +Encoding API: Legacy encodings + + + + diff --git a/testing/web-platform/tests/encoding/textencoder-utf16-surrogates.html b/testing/web-platform/tests/encoding/textencoder-utf16-surrogates.html new file mode 100644 index 000000000..46407528f --- /dev/null +++ b/testing/web-platform/tests/encoding/textencoder-utf16-surrogates.html @@ -0,0 +1,52 @@ + +Encoding API: USVString surrogate handling when encoding + + + -- cgit v1.2.3