Reviewed by Dan Bernstein.
authorap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 May 2008 18:25:32 +0000 (18:25 +0000)
committerap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 May 2008 18:25:32 +0000 (18:25 +0000)
        Add tests verifying that we don't mix up some similar, but incompatible encodings.

        * fast/encoding/char-decoding-expected.txt:
        * fast/encoding/char-decoding.html:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@33379 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/encoding/char-decoding-expected.txt
LayoutTests/fast/encoding/char-decoding.html

index f3aca26..d0dac93 100644 (file)
@@ -1,3 +1,12 @@
+2008-05-13  Alexey Proskuryakov  <ap@webkit.org>
+
+        Reviewed by Dan Bernstein.
+
+        Add tests verifying that we don't mix up some similar, but incompatible encodings.
+
+        * fast/encoding/char-decoding-expected.txt:
+        * fast/encoding/char-decoding.html:
+
 2008-05-13  Anders Carlsson  <andersca@apple.com>
 
         Reviewed by Darin.
index 121c043..6b8dff6 100644 (file)
@@ -36,6 +36,24 @@ PASS decode('latin5', '%80') is 'U+20AC'
 PASS decode('latin5', '%9F') is 'U+0178'
 PASS decode('latin5', '%FD') is 'U+0131'
 PASS decode('windows-1254', '%80') is 'U+20AC'
+PASS decode('ISO-8859-13', '%A1') is 'U+201D'
+PASS decode('ISO-8859-13', '%A5') is 'U+201E'
+PASS decode('ISO-8859-13', '%B4') is 'U+201C'
+PASS decode('ISO-8859-13', '%FF') is 'U+2019'
+PASS decode('windows-1257', '%80') is 'U+20AC'
+PASS decode('windows-1257', '%B4') is 'U+00B4'
+PASS decode('windows-1257', '%FF') is 'U+02D9'
+PASS decode('iso-8859-7', '%A1') is 'U+2018'
+PASS decode('iso-8859-7', '%B5') is 'U+0385'
+PASS decode('iso-8859-7', '%B6') is 'U+0386'
+PASS decode('windows-1253', '%80') is 'U+20AC'
+PASS decode('windows-1253', '%A1') is 'U+0385'
+PASS decode('windows-1253', '%B5') is 'U+00B5'
+PASS decode('windows-1253', '%B6') is 'U+00B6'
+PASS decode('KOI8-R', '%A4') is 'U+2553'
+PASS decode('KOI8-R', '%AD') is 'U+255C'
+PASS decode('KOI8-U', '%A4') is 'U+0454'
+PASS decode('KOI8-U', '%AD') is 'U+0491'
 PASS successfullyParsed is true
 
 TEST COMPLETE
index 31ec01b..e708a85 100644 (file)
@@ -76,6 +76,30 @@ testDecode('latin5', '%9F', 'U+0178');
 testDecode('latin5', '%FD', 'U+0131');
 testDecode('windows-1254', '%80', 'U+20AC');
 
+// Baltic encodings fine points.
+testDecode('ISO-8859-13', '%A1', 'U+201D');
+testDecode('ISO-8859-13', '%A5', 'U+201E');
+testDecode('ISO-8859-13', '%B4', 'U+201C');
+testDecode('ISO-8859-13', '%FF', 'U+2019');
+testDecode('windows-1257', '%80', 'U+20AC');
+testDecode('windows-1257', '%B4', 'U+00B4');
+testDecode('windows-1257', '%FF', 'U+02D9');
+
+// Greek encodings fine points.
+testDecode('iso-8859-7', '%A1', 'U+2018');
+testDecode('iso-8859-7', '%B5', 'U+0385');
+testDecode('iso-8859-7', '%B6', 'U+0386');
+testDecode('windows-1253', '%80', 'U+20AC');
+testDecode('windows-1253', '%A1', 'U+0385');
+testDecode('windows-1253', '%B5', 'U+00B5');
+testDecode('windows-1253', '%B6', 'U+00B6');
+
+// KOI-8 variants
+testDecode('KOI8-R', '%A4', 'U+2553');
+testDecode('KOI8-R', '%AD', 'U+255C');
+testDecode('KOI8-U', '%A4', 'U+0454');
+testDecode('KOI8-U', '%AD', 'U+0491');
+
 successfullyParsed = true;
 
 </script>