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