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