• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#! /bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test format string checking in plural entries.
5
6cat <<\EOF > mf-test10.po1
7# SOME DESCRIPTIVE TITLE.
8# Copyright (C) YEAR Free Software Foundation, Inc.
9# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
10#
11msgid ""
12msgstr ""
13"Project-Id-Version: GNU bison\n"
14"PO-Revision-Date: 2001-04-05 19:47+0200\n"
15"Last-Translator: ABC DEF <abc@gnu.uucp>\n"
16"Language-Team: test <test@li.org>\n"
17"Language: test\n"
18"MIME-Version: 1.0\n"
19"Content-Type: text/plain; charset=ISO-8859-9\n"
20"Content-Transfer-Encoding: 8bit\n"
21"Plural-Forms: nplurals=2; plural=(n != 1);\n"
22
23#: src/reduce.c:511
24#, c-format
25msgid "%d useless nonterminal"
26msgid_plural "%d useless nonterminals"
27msgstr[0] "1 yarars�z de�i�ken simge"
28msgstr[1] "%d yarars�z de�i�ken simges"
29
30#: src/reduce.c:520
31#, c-format
32msgid "one useless rule"
33msgid_plural "%d useless rules"
34msgstr[0] "%d yarars�z kural"
35msgstr[1] "%d yarars�z kurals"
36EOF
37
38: ${MSGFMT=msgfmt}
39${MSGFMT} --check -o /dev/null mf-test10.po1 || Exit 1
40
41cat <<\EOF > mf-test10.po2
42# SOME DESCRIPTIVE TITLE.
43# Copyright (C) YEAR Free Software Foundation, Inc.
44# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
45#
46msgid ""
47msgstr ""
48"Project-Id-Version: GNU bison\n"
49"PO-Revision-Date: 2001-04-05 19:47+0200\n"
50"Last-Translator: ABC DEF <abc@gnu.uucp>\n"
51"MIME-Version: 1.0\n"
52"Content-Type: text/plain; charset=ISO-8859-9\n"
53"Content-Transfer-Encoding: 8bit\n"
54"Plural-Forms: nplurals=2; plural=(n != 1);\n"
55
56#: src/reduce.c:520
57#, c-format
58msgid "one useless rule"
59msgid_plural "%d useless rules"
60msgstr[0] "%d yarars�z kural"
61msgstr[1] "%d yarars�z kural%s"
62EOF
63
64: ${MSGFMT=msgfmt}
65LC_MESSAGES=C LC_ALL= \
66${MSGFMT} --check -o /dev/null mf-test10.po2 \
67    2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgfmt\.exe|msgfmt|' -e 's|^msgfmt\.exe|msgfmt|' -e 's|^/cygdrive/[^ ]*/msgfmt|msgfmt|' | LC_ALL=C tr -d '\r' > mf-test10.err
68
69cat << EOF > mf-test10.ok
70mf-test10.po2:6: warning: header field 'Language-Team' missing in header
71mf-test10.po2:6: warning: header field 'Language' missing in header
72mf-test10.po2:19: number of format specifications in 'msgid_plural' and 'msgstr[1]' does not match
73msgfmt: found 1 fatal error
74EOF
75
76: ${DIFF=diff}
77${DIFF} mf-test10.ok mf-test10.err
78result=$?
79
80exit $result
81