po: Update translations from translationproject.org.
[pspp] / tests / libpspp / line-reader.at
1 AT_BANNER([line_reader])
2
3 AT_SETUP([read ASCII])
4 AT_KEYWORDS([line_reader])
5 AT_CHECK([i18n-test supports_encodings ASCII])
6 AT_CHECK([echo string | line-reader-test read - ASCII], [0], [dnl
7 encoded in ASCII
8 "string"
9 ])
10 AT_CLEANUP
11
12 AT_SETUP([read UTF-8])
13 AT_KEYWORDS([line_reader])
14 AT_CHECK([printf '\346\227\245\346\234\254\350\252\236\n' | line-reader-test read - UTF-8], [0], [dnl
15 encoded in UTF-8
16 "日本語"
17 ])
18 AT_CLEANUP
19
20 AT_SETUP([read EUC-JP])
21 AT_KEYWORDS([line_reader])
22 AT_CHECK([i18n-test supports_encodings EUC-JP])
23 AT_CHECK([printf '\244\241 \244\242 \244\243 \244\244 \244\245 \244\246 \244\247 \244\250 \244\251 \244\252\n' | line-reader-test read - EUC-JP], [0], [dnl
24 encoded in EUC-JP
25 "ぁ あ ぃ い ぅ う ぇ え ぉ お"
26 ])
27 AT_CLEANUP
28
29 AT_SETUP([read ASCII as Auto])
30 AT_KEYWORDS([line_reader])
31 AT_CHECK([echo string | line-reader-test read - Auto], [0], [dnl
32 encoded in ASCII (auto)
33 "string"
34 ])
35 AT_CLEANUP
36
37 AT_SETUP([read UTF-8 as Auto])
38 AT_KEYWORDS([line_reader])
39 AT_CHECK([printf 'entr\303\251e\n' | line-reader-test read - Auto], [0], [dnl
40 encoded in ASCII (auto)
41 encoded in UTF-8
42 "entrée"
43 ])
44 AT_CLEANUP
45
46 AT_SETUP([read ISO-8859-1 as Auto,ISO-8859-1])
47 AT_KEYWORDS([line_reader])
48 AT_CHECK([i18n-test supports_encodings ISO-8859-1])
49 buffer_size=`line-reader-test buffer-size`
50 ($PERL -e "print 'x' x ($buffer_size - 2)"
51  printf '\none line\ntwo lines\nentr\351e\nfour lines\n') > input
52 (printf 'encoded in ASCII (auto)\n\"'
53  $PERL -e "print 'x' x ($buffer_size - 2)"
54  printf '\"\n"one line"\n"two lines"\nencoded in ISO-8859-1\n"entr\303\251e"\n"four lines"\n') > expout
55 AT_CHECK([line-reader-test read input Auto,ISO-8859-1], [0], [expout])
56 AT_CLEANUP
57
58 AT_SETUP([read UTF-16BE as Auto,UTF-16BE])
59 AT_KEYWORDS([line_reader])
60 AT_CHECK([i18n-test supports_encodings UTF-16BE])
61 AT_CHECK([printf '\0e\0n\0t\0r\0\351\0e\0\n' | line-reader-test read - Auto,UTF-16BE],
62   [0], [encoded in UTF-16BE
63 "entrée"
64 ])
65 AT_CLEANUP
66
67 AT_SETUP([read EUC-JP as Auto,EUC-JP])
68 AT_KEYWORDS([line_reader])
69 AT_CHECK([i18n-test supports_encodings EUC-JP])
70 AT_CHECK([printf 'entr\217\253\261e\n' | line-reader-test read - Auto,EUC-JP],
71   [0], [encoded in EUC-JP
72 "entrée"
73 ])
74 AT_CLEANUP