summaryrefslogtreecommitdiffstats
path: root/gettext-tools/tests/msgen-1
blob: 893c8cd088545b650414e50d6c9bd35de55ab4a4 (plain)
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
#! /bin/sh
. "${srcdir=.}/init.sh"; path_prepend_ . ../src

# Test general operation.

cat <<EOF > men-test1.po
# HEADER.
#
msgid ""
msgstr ""
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "height must be positive"
msgstr ""

msgid "color cannot be transparent"
msgstr "colour cannot be transparent"

msgid "width must be positive"
msgstr ""

msgid "%d error"
msgid_plural "%d errors"
msgstr[0] ""
msgstr[1] ""
EOF

: ${MSGEN=msgen}
${MSGEN} -o men-test1.tmp men-test1.po || Exit 1
LC_ALL=C tr -d '\r' < men-test1.tmp > men-test1.out || Exit 1

cat <<EOF > men-test1.ok
# HEADER.
#
msgid ""
msgstr ""
"Content-Type: text/plain; charset=ASCII\n"
"Content-Transfer-Encoding: 8bit\n"

msgid "height must be positive"
msgstr "height must be positive"

msgid "color cannot be transparent"
msgstr "colour cannot be transparent"

msgid "width must be positive"
msgstr "width must be positive"

msgid "%d error"
msgid_plural "%d errors"
msgstr[0] "%d error"
msgstr[1] "%d errors"
EOF

: ${DIFF=diff}
${DIFF} men-test1.ok men-test1.out
result=$?
test $result = 0 || exit $result

# Test --lang option.
${MSGEN} --lang=fr -o men-test1.tmp men-test1.po || Exit 1
grep "Language: fr" men-test1.tmp 2>&1 >/dev/null || Exit 1
grep -v "Language: fr" men-test1.tmp | LC_ALL=C tr -d '\r' > men-test1.out || Exit 1

${DIFF} men-test1.ok men-test1.out
result=$?
test $result = 0 || exit $result