diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2023-03-12 16:10:52 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2023-03-12 16:10:52 (GMT) |
commit | eeee744ee2f72edd36c45a3ee07dbbee39f16994 (patch) | |
tree | 59850507b809aec84dea02821c1e6a7e3a55cbce /tests/encoding.test | |
parent | 63b29d841b1918bd77d066db066e4e55eb2f1e0b (diff) | |
download | tcl-eeee744ee2f72edd36c45a3ee07dbbee39f16994.zip tcl-eeee744ee2f72edd36c45a3ee07dbbee39f16994.tar.gz tcl-eeee744ee2f72edd36c45a3ee07dbbee39f16994.tar.bz2 |
Minor bug-fix for utf-32: Only throw exception for codepoints > +U10FFFF if "-strict" is specified. Otherwise replace with 0xFFFD
Diffstat (limited to 'tests/encoding.test')
-rw-r--r-- | tests/encoding.test | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/encoding.test b/tests/encoding.test index 68b5dcd..c8f34ba 100644 --- a/tests/encoding.test +++ b/tests/encoding.test @@ -569,6 +569,12 @@ test encoding-16.22 {Utf16ToUtfProc, strict, bug [db7a085bd9]} -body { test encoding-16.23 {Utf16ToUtfProc, strict, bug [db7a085bd9]} -body { encoding convertfrom -strict utf-16le \x00\xDC } -returnCodes 1 -result {unexpected byte sequence starting at index 0: '\x00'} +test encoding-16.24 {Utf32ToUtfProc} -body { + encoding convertfrom utf-32 "\xFF\xFF\xFF\xFF" +} -result \uFFFD +test encoding-16.25 {Utf32ToUtfProc} -body { + encoding convertfrom utf-32 "\x01\x00\x00\x01" +} -result \uFFFD test encoding-17.1 {UtfToUtf16Proc} -body { encoding convertto utf-16 "\U460DC" |