• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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