1*946379e7Schristos#! /bin/sh 2*946379e7Schristos 3*946379e7Schristos# Test comparison with PO files with previous msgids. 4*946379e7Schristos# Test --use-fuzzy option. 5*946379e7Schristos 6*946379e7Schristostmpfiles="" 7*946379e7Schristostrap 'rm -fr $tmpfiles' 1 2 3 15 8*946379e7Schristos 9*946379e7Schristostmpfiles="$tmpfiles mc-test4.pot" 10*946379e7Schristoscat <<\EOF > mc-test4.pot 11*946379e7Schristos# SOME DESCRIPTIVE TITLE. 12*946379e7Schristos# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 13*946379e7Schristos# This file is distributed under the same license as the PACKAGE package. 14*946379e7Schristos# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 15*946379e7Schristos# 16*946379e7Schristos#, fuzzy 17*946379e7Schristosmsgid "" 18*946379e7Schristosmsgstr "" 19*946379e7Schristos"Project-Id-Version: PACKAGE VERSION\n" 20*946379e7Schristos"Report-Msgid-Bugs-To: \n" 21*946379e7Schristos"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 22*946379e7Schristos"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 23*946379e7Schristos"Language-Team: LANGUAGE <LL@li.org>\n" 24*946379e7Schristos"MIME-Version: 1.0\n" 25*946379e7Schristos"Content-Type: text/plain; charset=UTF-8\n" 26*946379e7Schristos"Content-Transfer-Encoding: 8bit\n" 27*946379e7Schristos 28*946379e7Schristos#. TRANSLATORS: An error message. 29*946379e7Schristos#: src/args.c:242 30*946379e7Schristos#, c-format 31*946379e7Schristosmsgid "Too many arguments." 32*946379e7Schristosmsgstr "" 33*946379e7Schristos 34*946379e7Schristos#. TRANSLATORS: An error message. 35*946379e7Schristos#: src/args.c:247 36*946379e7Schristos#, c-format 37*946379e7Schristosmsgid "Too few arguments." 38*946379e7Schristosmsgstr "" 39*946379e7Schristos 40*946379e7Schristos# Oder besser "fehlende Argumente"? 41*946379e7Schristos#. TRANSLATORS: An error message. 42*946379e7Schristos#: src/args.c:273 43*946379e7Schristos#, c-format 44*946379e7Schristosmsgid "Missing arguments." 45*946379e7Schristosmsgstr "" 46*946379e7SchristosEOF 47*946379e7Schristos 48*946379e7Schristostmpfiles="$tmpfiles mc-test4.po1" 49*946379e7Schristoscat <<\EOF > mc-test4.po1 50*946379e7Schristosmsgid "" 51*946379e7Schristosmsgstr "" 52*946379e7Schristos"Report-Msgid-Bugs-To: \n" 53*946379e7Schristos"Content-Type: text/plain; charset=UTF-8\n" 54*946379e7Schristos"Content-Transfer-Encoding: 8bit\n" 55*946379e7Schristos 56*946379e7Schristos#. TRANSLATORS: An error message. 57*946379e7Schristos#: src/args.c:242 58*946379e7Schristos#, fuzzy, c-format 59*946379e7Schristos#| msgid "too many arguments" 60*946379e7Schristosmsgid "Too many arguments." 61*946379e7Schristosmsgstr "zu viele Argumente" 62*946379e7Schristos 63*946379e7Schristos#. TRANSLATORS: An error message. 64*946379e7Schristos#: src/args.c:247 65*946379e7Schristos#, fuzzy, c-format 66*946379e7Schristos#| msgid "too many arguments" 67*946379e7Schristosmsgid "Too few arguments." 68*946379e7Schristosmsgstr "zu viele Argumente" 69*946379e7Schristos 70*946379e7Schristos# Oder besser "fehlende Argumente"? 71*946379e7Schristos#. TRANSLATORS: An error message. 72*946379e7Schristos#: src/args.c:273 73*946379e7Schristos#, fuzzy, c-format 74*946379e7Schristos#| msgid "missing arguments" 75*946379e7Schristosmsgid "Missing arguments." 76*946379e7Schristosmsgstr "Argumente fehlen" 77*946379e7Schristos 78*946379e7Schristos#: getopt.c:796 getopt.c:799 79*946379e7Schristos#, fuzzy, c-format 80*946379e7Schristos#| msgid "%s: invalid option -- %c\n" 81*946379e7Schristosmsgid "%s: illegal option -- %c\n" 82*946379e7Schristosmsgstr "%s: ungültige Option -- %c\n" 83*946379e7Schristos 84*946379e7Schristos#: getopt.c:805 getopt.c:808 85*946379e7Schristos#, c-format 86*946379e7Schristosmsgid "%s: invalid option -- %c\n" 87*946379e7Schristosmsgstr "%s: ungültige Option -- %c\n" 88*946379e7SchristosEOF 89*946379e7Schristos 90*946379e7Schristos# Verify that with fuzzies, all msgids of the POT file are covered. 91*946379e7Schristostmpfiles="$tmpfiles mc-test4.out11" 92*946379e7Schristos: ${MSGCMP=msgcmp} 93*946379e7SchristosLC_MESSAGES=C LC_ALL= \ 94*946379e7Schristos${MSGCMP} --use-fuzzy mc-test4.po1 mc-test4.pot > mc-test4.out11 2>&1 95*946379e7Schristostest $? = 0 || { rm -fr $tmpfiles; exit 1; } 96*946379e7Schristosif grep -v 'warning:' mc-test4.out11 > /dev/null; then 97*946379e7Schristos rm -fr $tmpfiles; exit 1; 98*946379e7Schristosfi 99*946379e7Schristos 100*946379e7Schristos# Verify that without fuzzies, not all msgids of the POT file are covered. 101*946379e7Schristostmpfiles="$tmpfiles mc-test4.out12" 102*946379e7Schristos: ${MSGCMP=msgcmp} 103*946379e7SchristosLC_MESSAGES=C LC_ALL= \ 104*946379e7Schristos${MSGCMP} mc-test4.po1 mc-test4.pot > mc-test4.out12 2>&1 105*946379e7Schristostest $? = 1 || { rm -fr $tmpfiles; exit 1; } 106*946379e7Schristosgrep -v 'warning:' mc-test4.out12 > /dev/null 107*946379e7Schristostest $? = 0 || { rm -fr $tmpfiles; exit 1; } 108*946379e7Schristos 109*946379e7Schristostmpfiles="$tmpfiles mc-test4.po2" 110*946379e7Schristoscat <<\EOF > mc-test4.po2 111*946379e7Schristosmsgid "" 112*946379e7Schristosmsgstr "" 113*946379e7Schristos"Report-Msgid-Bugs-To: \n" 114*946379e7Schristos"Content-Type: text/plain; charset=UTF-8\n" 115*946379e7Schristos"Content-Transfer-Encoding: 8bit\n" 116*946379e7Schristos 117*946379e7Schristos#. TRANSLATORS: An error message. 118*946379e7Schristos#: src/args.c:242 119*946379e7Schristos#, c-format 120*946379e7Schristos#| msgid "too many arguments" 121*946379e7Schristosmsgid "Too many arguments." 122*946379e7Schristosmsgstr "Zu viele Argumente." 123*946379e7Schristos 124*946379e7Schristos#. TRANSLATORS: An error message. 125*946379e7Schristos#: src/args.c:247 126*946379e7Schristos#, c-format 127*946379e7Schristos#| msgid "too many arguments" 128*946379e7Schristosmsgid "Too few arguments." 129*946379e7Schristosmsgstr "Zu wenige Argumente." 130*946379e7Schristos 131*946379e7Schristos# Oder besser "fehlende Argumente"? 132*946379e7Schristos#. TRANSLATORS: An error message. 133*946379e7Schristos#: src/args.c:273 134*946379e7Schristos#, c-format 135*946379e7Schristos#| msgid "missing arguments" 136*946379e7Schristosmsgid "Missing arguments." 137*946379e7Schristosmsgstr "Argumente fehlen." 138*946379e7Schristos 139*946379e7Schristos#: getopt.c:796 getopt.c:799 140*946379e7Schristos#, fuzzy, c-format 141*946379e7Schristos#| msgid "%s: invalid option -- %c\n" 142*946379e7Schristosmsgid "%s: illegal option -- %c\n" 143*946379e7Schristosmsgstr "%s: ungültige Option -- %c\n" 144*946379e7Schristos 145*946379e7Schristos#: getopt.c:805 getopt.c:808 146*946379e7Schristos#, c-format 147*946379e7Schristosmsgid "%s: invalid option -- %c\n" 148*946379e7Schristosmsgstr "%s: ungültige Option -- %c\n" 149*946379e7SchristosEOF 150*946379e7Schristos 151*946379e7Schristos# Verify that without fuzzies, all msgids of the POT file are covered. 152*946379e7Schristos# Verify that previous msgids are ignored even when specified on non-fuzzy 153*946379e7Schristos# messages. 154*946379e7Schristostmpfiles="$tmpfiles mc-test4.out2" 155*946379e7Schristos: ${MSGCMP=msgcmp} 156*946379e7SchristosLC_MESSAGES=C LC_ALL= \ 157*946379e7Schristos${MSGCMP} mc-test4.po2 mc-test4.pot > mc-test4.out2 2>&1 158*946379e7Schristostest $? = 0 || { rm -fr $tmpfiles; exit 1; } 159*946379e7Schristosif grep -v 'warning:' mc-test4.out2 > /dev/null; then 160*946379e7Schristos rm -fr $tmpfiles; exit 1; 161*946379e7Schristosfi 162*946379e7Schristos 163*946379e7Schristosrm -fr $tmpfiles 164*946379e7Schristos 165*946379e7Schristosexit $result 166