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