Imported Upstream version 0.19.7
[platform/upstream/gettext.git] / gettext-tools / tests / msgen-1
1 #! /bin/sh
2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4 # Test general operation.
5
6 cat <<EOF > men-test1.po
7 # HEADER.
8 #
9 msgid ""
10 msgstr ""
11 "Content-Type: text/plain; charset=ASCII\n"
12 "Content-Transfer-Encoding: 8bit\n"
13
14 msgid "height must be positive"
15 msgstr ""
16
17 msgid "color cannot be transparent"
18 msgstr "colour cannot be transparent"
19
20 msgid "width must be positive"
21 msgstr ""
22
23 msgid "%d error"
24 msgid_plural "%d errors"
25 msgstr[0] ""
26 msgstr[1] ""
27 EOF
28
29 : ${MSGEN=msgen}
30 ${MSGEN} -o men-test1.tmp men-test1.po || exit 1
31 LC_ALL=C tr -d '\r' < men-test1.tmp > men-test1.out || exit 1
32
33 cat <<EOF > men-test1.ok
34 # HEADER.
35 #
36 msgid ""
37 msgstr ""
38 "Content-Type: text/plain; charset=ASCII\n"
39 "Content-Transfer-Encoding: 8bit\n"
40
41 msgid "height must be positive"
42 msgstr "height must be positive"
43
44 msgid "color cannot be transparent"
45 msgstr "colour cannot be transparent"
46
47 msgid "width must be positive"
48 msgstr "width must be positive"
49
50 msgid "%d error"
51 msgid_plural "%d errors"
52 msgstr[0] "%d error"
53 msgstr[1] "%d errors"
54 EOF
55
56 : ${DIFF=diff}
57 ${DIFF} men-test1.ok men-test1.out
58 result=$?
59 test $result = 0 || exit $result
60
61 # Test --lang option.
62 ${MSGEN} --lang=fr -o men-test1.tmp men-test1.po || exit 1
63 grep "Language: fr" men-test1.tmp 2>&1 >/dev/null || exit 1
64 grep -v "Language: fr" men-test1.tmp | LC_ALL=C tr -d '\r' > men-test1.out || exit 1
65
66 ${DIFF} men-test1.ok men-test1.out
67 result=$?
68 test $result = 0 || exit $result