X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flibpspp%2Fu8-istream.at;h=5b5b4e006e64e81760680a39f868f854b1c8c480;hb=bf3af6fb69dc94a6b3010e11e5d359e9e4abd5ba;hp=9757f9605b7b77fd9d1cf55b3db1403ac479f9f0;hpb=0697a4277a80981c438518e844ae8174ea9b8453;p=pspp diff --git a/tests/libpspp/u8-istream.at b/tests/libpspp/u8-istream.at index 9757f9605b..5b5b4e006e 100644 --- a/tests/libpspp/u8-istream.at +++ b/tests/libpspp/u8-istream.at @@ -137,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])