X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flibpspp%2Fu8-istream.at;h=b13eb9ba579147675d76605276274e85f3121425;hb=691a034d7f2139076fa012739dffd40ef5db4a9b;hp=9757f9605b7b77fd9d1cf55b3db1403ac479f9f0;hpb=0697a4277a80981c438518e844ae8174ea9b8453;p=pspp diff --git a/tests/libpspp/u8-istream.at b/tests/libpspp/u8-istream.at index 9757f9605b..b13eb9ba57 100644 --- a/tests/libpspp/u8-istream.at +++ b/tests/libpspp/u8-istream.at @@ -1,4 +1,19 @@ -AT_BANNER([u8_istream]) +dnl PSPP - a program for statistical analysis. +dnl Copyright (C) 2017 Free Software Foundation, Inc. +dnl +dnl This program is free software: you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation, either version 3 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program. If not, see . +dnl AT_BANNER([u8_istream]) AT_SETUP([read ASCII]) AT_KEYWORDS([u8_istream]) @@ -137,6 +152,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])