AT_CHECK([printf '\346\227\245\346\234\254\350\252\236\n' | u8-istream-test read - UTF-8], [0], [dnl
UTF-8 mode
日本語
UTF-8 mode
])
AT_CHECK([printf '\346\227\245\346\234\254\350\252\236\n' | u8-istream-test read - UTF-8], [0], [dnl
UTF-8 mode
日本語
UTF-8 mode
])
AT_SETUP([read UTF-8 with character split across input buffers])
AT_KEYWORDS([u8_istream])
buffer_size=`u8-istream-test buffer-size`
AT_SETUP([read UTF-8 with character split across input buffers])
AT_KEYWORDS([u8_istream])
buffer_size=`u8-istream-test buffer-size`
AT_SETUP([read UTF-8 with character split across input and output buffers])
AT_KEYWORDS([u8_istream])
buffer_size=`u8-istream-test buffer-size`
AT_SETUP([read UTF-8 with character split across input and output buffers])
AT_KEYWORDS([u8_istream])
buffer_size=`u8-istream-test buffer-size`
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings EUC-JP])
buffer_size=`u8-istream-test buffer-size`
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings EUC-JP])
buffer_size=`u8-istream-test buffer-size`
printf '\244\241 \244\242 \244\243 \244\244 \244\245 \244\246 \244\247 '
printf '\244\250 \244\251 \244\252\n') > input
printf '\244\241 \244\242 \244\243 \244\244 \244\245 \244\246 \244\247 '
printf '\244\250 \244\251 \244\252\n') > input
printf '\343\201\201\040\343\201\202\040\343\201\203\040\343\201\204\040'
printf '\343\201\205\040\343\201\206\040\343\201\207\040\343\201\210\040'
printf '\343\201\211\040\343\201\212\n') > expout
printf '\343\201\201\040\343\201\202\040\343\201\203\040\343\201\204\040'
printf '\343\201\205\040\343\201\206\040\343\201\207\040\343\201\210\040'
printf '\343\201\211\040\343\201\212\n') > expout
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings EUC-JP])
buffer_size=`u8-istream-test buffer-size`
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings EUC-JP])
buffer_size=`u8-istream-test buffer-size`
printf 'xyz\244\241\244\242\244\243\244\244\244\245\244\246\244\247\244\250'
printf '\244\251\244\252\n') > input
printf 'xyz\244\241\244\242\244\243\244\244\244\245\244\246\244\247\244\250'
printf '\244\251\244\252\n') > input
printf '\170\171\172\343\201\201\343\201\202\343\201\203\343\201\204\343'
printf '\201\205\343\201\206\343\201\207\343\201\210\343\201\211\343\201'
printf '\212\n') > expout
printf '\170\171\172\343\201\201\343\201\202\343\201\203\343\201\204\343'
printf '\201\205\343\201\206\343\201\207\343\201\210\343\201\211\343\201'
printf '\212\n') > expout
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings ISO-8859-1])
buffer_size=`u8-istream-test buffer-size`
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings ISO-8859-1])
buffer_size=`u8-istream-test buffer-size`
printf 'entr\303\251e\n') > expout
AT_CHECK([u8-istream-test read input Auto,ISO-8859-1], [0], [expout])
AT_CLEANUP
printf 'entr\303\251e\n') > expout
AT_CHECK([u8-istream-test read input Auto,ISO-8859-1], [0], [expout])
AT_CLEANUP
AT_SETUP([read UTF-16BE as Auto,UTF-16BE])
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings UTF-16BE])
AT_SETUP([read UTF-16BE as Auto,UTF-16BE])
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings UTF-16BE])
AT_CLEANUP
AT_SETUP([read UTF-16 as Auto])
AT_KEYWORDS([u8_istream slow])
AT_CHECK([i18n-test supports_encodings UTF-16 UTF-16BE UTF-16LE])
AT_CLEANUP
AT_SETUP([read UTF-16 as Auto])
AT_KEYWORDS([u8_istream slow])
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],
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],
AT_SETUP([read UTF-32 as Auto])
AT_KEYWORDS([u8_istream])
AT_CHECK([i18n-test supports_encodings UTF-16 UTF-16BE UTF-16LE])
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\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
])