Blame gettext-tools/tests/xgettext-c-18
|
Packit Bot |
06c835 |
#! /bin/sh
|
|
Packit Bot |
06c835 |
. "${srcdir=.}/init.sh"; path_prepend_ . ../src
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
# Test C support: extraction of 'range:' flags.
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
cat <<\EOF > xg-c-18.c
|
|
Packit Bot |
06c835 |
if (days > 7 && days < 14)
|
|
Packit Bot |
06c835 |
/* xgettext: range: 1..6 */
|
|
Packit Bot |
06c835 |
printf (ngettext ("one week and one day", "one week and %d days",
|
|
Packit Bot |
06c835 |
days - 7),
|
|
Packit Bot |
06c835 |
days - 7);
|
|
Packit Bot |
06c835 |
EOF
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
: ${XGETTEXT=xgettext}
|
|
Packit Bot |
06c835 |
${XGETTEXT} --omit-header --no-location -d xg-c-18.tmp xg-c-18.c || exit 1
|
|
Packit Bot |
06c835 |
LC_ALL=C tr -d '\r' < xg-c-18.tmp.po > xg-c-18.po || exit 1
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
cat <<EOF > xg-c-18.ok
|
|
Packit Bot |
06c835 |
#, c-format, range: 1..6
|
|
Packit Bot |
06c835 |
msgid "one week and one day"
|
|
Packit Bot |
06c835 |
msgid_plural "one week and %d days"
|
|
Packit Bot |
06c835 |
msgstr[0] ""
|
|
Packit Bot |
06c835 |
msgstr[1] ""
|
|
Packit Bot |
06c835 |
EOF
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
: ${DIFF=diff}
|
|
Packit Bot |
06c835 |
${DIFF} xg-c-18.ok xg-c-18.po
|
|
Packit Bot |
06c835 |
result=$?
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
exit $result
|