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