X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=tests%2Flibpspp%2Fu8-istream.at;h=24af08cc7c847f9a0332ef1421b3ee2f86a82412;hb=8e91891c78b80f45c114c0f2552967e00f5f9ddb;hp=985805d7ee0e6605bc24651e0c61a6167f53fda1;hpb=085dfff1c41d6ee305f00aa7177286ca8965efbc;p=pspp diff --git a/tests/libpspp/u8-istream.at b/tests/libpspp/u8-istream.at index 985805d7ee..24af08cc7c 100644 --- a/tests/libpspp/u8-istream.at +++ b/tests/libpspp/u8-istream.at @@ -109,15 +109,20 @@ 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]) AT_KEYWORDS([u8_istream]) AT_CHECK([i18n-test supports_encodings ISO-8859-1]) buffer_size=`u8-istream-test buffer-size` -($PERL -e "print 'x' x int($buffer_size * 2.5)"; printf 'entr\351e\n') > input +($PERL -e 'print "xyzzy\n" x int('$buffer_size' * 2.5 / 7)'; printf 'entr\351e\n') > input (echo "Auto mode" - $PERL -e "print 'x' x int($buffer_size * 2.5)" + $PERL -e 'print "xyzzy\n" x int('$buffer_size' * 2.5 / 7)' printf 'entr\303\251e\n') > expout AT_CHECK([u8-istream-test read input Auto,ISO-8859-1], [0], [expout]) AT_CLEANUP @@ -132,6 +137,40 @@ 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]) +AT_CHECK([printf '\0e\0n\0t\0r\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])