File: line-reader.at

package info (click to toggle)
pspp 0.8.4-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 35,692 kB
  • ctags: 20,600
  • sloc: ansic: 218,288; sh: 12,890; xml: 11,342; perl: 715; lisp: 597; makefile: 157
file content (74 lines) | stat: -rw-r--r-- 2,178 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
AT_BANNER([line_reader])

AT_SETUP([read ASCII])
AT_KEYWORDS([line_reader])
AT_CHECK([i18n-test supports_encodings ASCII])
AT_CHECK([echo string | line-reader-test read - ASCII], [0], [dnl
encoded in ASCII
"string"
])
AT_CLEANUP

AT_SETUP([read UTF-8])
AT_KEYWORDS([line_reader])
AT_CHECK([printf '\346\227\245\346\234\254\350\252\236\n' | line-reader-test read - UTF-8], [0], [dnl
encoded in UTF-8
"日本語"
])
AT_CLEANUP

AT_SETUP([read EUC-JP])
AT_KEYWORDS([line_reader])
AT_CHECK([i18n-test supports_encodings EUC-JP])
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
encoded in EUC-JP
"ぁ あ ぃ い ぅ う ぇ え ぉ お"
])
AT_CLEANUP

AT_SETUP([read ASCII as Auto])
AT_KEYWORDS([line_reader])
AT_CHECK([echo string | line-reader-test read - Auto], [0], [dnl
encoded in ASCII (auto)
"string"
])
AT_CLEANUP

AT_SETUP([read UTF-8 as Auto])
AT_KEYWORDS([line_reader])
AT_CHECK([printf 'entr\303\251e\n' | line-reader-test read - Auto], [0], [dnl
encoded in ASCII (auto)
encoded in UTF-8
"entrée"
])
AT_CLEANUP

AT_SETUP([read ISO-8859-1 as Auto,ISO-8859-1])
AT_KEYWORDS([line_reader])
AT_CHECK([i18n-test supports_encodings ISO-8859-1])
buffer_size=`line-reader-test buffer-size`
($PERL -e "print 'x' x ($buffer_size - 2)"
 printf '\none line\ntwo lines\nentr\351e\nfour lines\n') > input
(printf 'encoded in ASCII (auto)\n\"'
 $PERL -e "print 'x' x ($buffer_size - 2)"
 printf '\"\n"one line"\n"two lines"\nencoded in ISO-8859-1\n"entr\303\251e"\n"four lines"\n') > expout
AT_CHECK([line-reader-test read input Auto,ISO-8859-1], [0], [expout])
AT_CLEANUP

AT_SETUP([read UTF-16BE as Auto,UTF-16BE])
AT_KEYWORDS([line_reader])
AT_CHECK([i18n-test supports_encodings UTF-16BE])
AT_CHECK([printf '\0e\0n\0t\0r\0\351\0e\0\n' | line-reader-test read - Auto,UTF-16BE],
  [0], [encoded in UTF-16BE
"entrée"
])
AT_CLEANUP

AT_SETUP([read EUC-JP as Auto,EUC-JP])
AT_KEYWORDS([line_reader])
AT_CHECK([i18n-test supports_encodings EUC-JP])
AT_CHECK([printf 'entr\217\253\261e\n' | line-reader-test read - Auto,EUC-JP],
  [0], [encoded in EUC-JP
"entrée"
])
AT_CLEANUP