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