X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flibpspp%2Fu8-istream.at;h=5b5b4e006e64e81760680a39f868f854b1c8c480;hb=80595f6de2ea8f0b64756d76c7ac3c89a1abbbb8;hp=842e77336d0f1364ab479009bb1b91c19fa70f10;hpb=d8a2e9e45296144909c3dfc5a7ee879e7bf71466;p=pspp diff --git a/tests/libpspp/u8-istream.at b/tests/libpspp/u8-istream.at index 842e77336d..5b5b4e006e 100644 --- a/tests/libpspp/u8-istream.at +++ b/tests/libpspp/u8-istream.at @@ -109,6 +109,11 @@ Auto mode entrée UTF-8 mode ]) +AT_CHECK([printf '\357\273\277entr\303\251e\n' | u8-istream-test read - Auto], [0], [dnl +UTF-8 mode +entrée +UTF-8 mode +]) AT_CLEANUP AT_SETUP([read ISO-8859-1 as Auto,ISO-8859-1]) @@ -132,6 +137,42 @@ entrée ]) AT_CLEANUP +AT_SETUP([read UTF-16 as Auto]) +AT_KEYWORDS([u8_istream]) +AT_CHECK([i18n-test supports_encodings UTF-16 UTF-16BE UTF-16LE]) +dnl The "sleep 1" checks for a bug in which u8-istream did not properly +dnl handle receiving data in multiple chunks. +AT_CHECK([{ printf '\0e\0n\0t\0'; sleep 1; printf 'r\0\351\0e\0\n'; } | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CHECK([printf 'e\0n\0t\0r\0\351\0e\0\n\0' | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CHECK([printf '\376\377\0e\0n\0t\0r\0\351\0e\0\n' | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CHECK([printf '\377\376e\0n\0t\0r\0\351\0e\0\n\0' | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CLEANUP + +AT_SETUP([read UTF-32 as Auto]) +AT_KEYWORDS([u8_istream]) +AT_CHECK([i18n-test supports_encodings UTF-16 UTF-16BE UTF-16LE]) +AT_CHECK([printf '\0\0\0e\0\0\0n\0\0\0t\0\0\0r\0\0\0\351\0\0\0e\0\0\0\n' | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CHECK([printf 'e\0\0\0n\0\0\0t\0\0\0r\0\0\0\351\0\0\0e\0\0\0\n\0\0\0' | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CHECK([printf '\0\0\376\377\0\0\0e\0\0\0n\0\0\0t\0\0\0r\0\0\0\351\0\0\0e\0\0\0\n' | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CHECK([printf '\377\376\0\0e\0\0\0n\0\0\0t\0\0\0r\0\0\0\351\0\0\0e\0\0\0\n\0\0\0' | u8-istream-test read - Auto], + [0], [entrée +]) +AT_CLEANUP + AT_SETUP([read EUC-JP as Auto,EUC-JP]) AT_KEYWORDS([u8_istream]) AT_CHECK([i18n-test supports_encodings EUC-JP])