1#!/bin/sh 2. "${srcdir=.}/init.sh"; path_prepend_ . ../src 3 4# Test of msgid_plural extraction in the case of duplicated msgids. 5# <https://lists.gnu.org/archive/html/bug-gettext/2014-10/msg00028.html> 6 7cat <<\EOF > xg-test12.c 8ngettext ("abc", "abc", 1); 9ngettext ("abc", "abc", 1); 10 11/* Hypothetical case: plural extraction from a function 12 with a single argument. */ 13xngettext ("def", 1); 14xngettext ("def", 1); 15EOF 16 17: ${XGETTEXT=xgettext} 18${XGETTEXT} --omit-header --add-comments -kngettext:1,1 -kxngettext:1,1 -d xg-test12.tmp xg-test12.c || Exit 1 19LC_ALL=C tr -d '\r' < xg-test12.tmp.po > xg-test12.po || Exit 1 20 21cat <<\EOF > xg-test12.ok 22#: xg-test12.c:1 xg-test12.c:2 23msgid "abc" 24msgid_plural "abc" 25msgstr[0] "" 26msgstr[1] "" 27 28#. Hypothetical case: plural extraction from a function 29#. with a single argument. 30#: xg-test12.c:6 xg-test12.c:7 31msgid "def" 32msgid_plural "def" 33msgstr[0] "" 34msgstr[1] "" 35EOF 36 37: ${DIFF=diff} 38${DIFF} xg-test12.ok xg-test12.po 39result=$? 40 41exit $result 42