• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test for a warning when the same msgid is used with and without msgid_plural.
5# <https://savannah.gnu.org/bugs/?35027>
6# <https://savannah.gnu.org/bugs/?56456>
7# <https://savannah.gnu.org/bugs/?56919>
8
9# Case when the message with plural appears first.
10
11cat <<\EOF > xg-test15-1.py
12ngettext("Language", "Languages", n)
13_("Language")
14EOF
15
16: ${XGETTEXT=xgettext}
17LANGUAGE= LC_ALL=C ${XGETTEXT} --omit-header --add-comments -d xg-test15-1.tmp xg-test15-1.py 2>xg-test15-1.err || Exit 1
18LC_ALL=C tr -d '\r' < xg-test15-1.tmp.po > xg-test15-1.po || Exit 1
19
20grep "is used without plural and with plural" xg-test15-1.err || Exit 1
21
22cat <<\EOF > xg-test15-1.ok
23#: xg-test15-1.py:1 xg-test15-1.py:2
24msgid "Language"
25msgid_plural "Languages"
26msgstr[0] ""
27msgstr[1] ""
28EOF
29
30: ${DIFF=diff}
31${DIFF} xg-test15-1.ok xg-test15-1.po || Exit 1
32
33# Case when the message without plural appears first.
34
35cat <<\EOF > xg-test15-2.py
36_("Language")
37ngettext("Language", "Languages", n)
38EOF
39
40: ${XGETTEXT=xgettext}
41LANGUAGE= LC_ALL=C ${XGETTEXT} --omit-header --add-comments -d xg-test15-2.tmp xg-test15-2.py 2>xg-test15-2.err || Exit 1
42LC_ALL=C tr -d '\r' < xg-test15-2.tmp.po > xg-test15-2.po || Exit 1
43
44grep "is used without plural and with plural" xg-test15-2.err || Exit 1
45
46cat <<\EOF > xg-test15-2.ok
47#: xg-test15-2.py:1 xg-test15-2.py:2
48msgid "Language"
49msgid_plural "Languages"
50msgstr[0] ""
51msgstr[1] ""
52EOF
53
54: ${DIFF=diff}
55${DIFF} xg-test15-2.ok xg-test15-2.po || Exit 1
56