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