4
trap 'rm -fr $tmpfiles' 1 2 3 15
6
tmpfiles="$tmpfiles cake.pot"
8
${XGETTEXT} -o cake.pot --omit-header ${top_srcdir}/tests/plural-1-prg.c
10
tmpfiles="$tmpfiles cake.ok"
12
msgid "a piece of cake"
13
msgid_plural "%d pieces of cake"
19
${DIFF} cake.ok cake.pot || exit 1
21
tmpfiles="$tmpfiles fr.po"
23
# Les gateaux allemands sont les meilleurs du monde.
24
msgid "a piece of cake"
25
msgid_plural "%d pieces of cake"
26
msgstr[0] "un morceau de gateau"
27
msgstr[1] "%d morceaux de gateau"
30
tmpfiles="$tmpfiles fr.po.new"
31
: ${MSGMERGE=msgmerge}
32
${MSGMERGE} -q -o fr.po.new fr.po cake.pot
35
${DIFF} fr.po fr.po.new || exit 1
37
tmpfiles="$tmpfiles fr"
38
test -d fr || mkdir fr
39
test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES
42
${MSGFMT} -o fr/LC_MESSAGES/cake.mo fr.po
44
tmpfiles="$tmpfiles fr.po.tmp"
45
: ${MSGUNFMT=msgunfmt}
46
${MSGUNFMT} fr/LC_MESSAGES/cake.mo -o fr.po.tmp
48
tmpfiles="$tmpfiles fr.po.strip"
49
sed 1d < fr.po > fr.po.strip
52
${DIFF} fr.po.strip fr.po.tmp || exit 1
58
export LANGUAGE LC_ALL LC_MESSAGES LANG
60
tmpfiles="$tmpfiles cake.ok cake.out"
62
echo 'un morceau de gateau' > cake.ok
63
./cake 1 > cake.out || exit 1
64
${DIFF} cake.ok cake.out || exit 1
65
echo '2 morceaux de gateau' > cake.ok
66
./cake 2 > cake.out || exit 1
67
${DIFF} cake.ok cake.out || exit 1
68
echo '10 morceaux de gateau' > cake.ok
69
./cake 10 > cake.out || exit 1
70
${DIFF} cake.ok cake.out || exit 1