1#! /bin/sh 2 3# Test msginit on a POT file with contexts. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles mi-test2.pot" 9cat <<\EOF > mi-test2.pot 10# SOME DESCRIPTIVE TITLE. 11# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 12# This file is distributed under the same license as the PACKAGE package. 13# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 14# 15#, fuzzy 16msgid "" 17msgstr "" 18"Project-Id-Version: PACKAGE VERSION\n" 19"Report-Msgid-Bugs-To: \n" 20"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 21"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 22"Language-Team: LANGUAGE <LL@li.org>\n" 23"MIME-Version: 1.0\n" 24"Content-Type: text/plain; charset=UTF-8\n" 25"Content-Transfer-Encoding: 8bit\n" 26 27#. A menu item 28msgctxt "File|" 29msgid "Open" 30msgstr "" 31 32#. A menu item 33msgctxt "File|" 34msgid "New" 35msgstr "" 36 37#. Denote a lock's state 38msgctxt "Lock state" 39msgid "Open" 40msgstr "" 41 42#. Denote a lock's state 43msgctxt "Lock state" 44msgid "Closed" 45msgstr "" 46 47#. A product 48msgctxt "Audi" 49msgid "car" 50msgstr "" 51 52#. A product 53msgctxt "Océ" 54msgid "copier" 55msgstr "" 56 57#~ msgid "Save As" 58#~ msgstr "" 59 60#. A menu item 61#~ msgctxt "File|" 62#~ msgid "Save As" 63#~ msgstr "" 64EOF 65 66tmpfiles="$tmpfiles mi-test2.tmp mi-test2.out mi-test2.err" 67: ${MSGINIT=msginit} 68${MSGINIT} -i mi-test2.pot -l ga_IE --no-translator -o mi-test2.tmp 2>mi-test2.err 69test $? = 0 || { cat mi-test2.err 1>&2; rm -fr $tmpfiles; exit 1; } 70sed -e '1,15d' < mi-test2.tmp > mi-test2.out 71test $? = 0 || { rm -fr $tmpfiles; exit 1; } 72 73tmpfiles="$tmpfiles mi-test2.ok" 74cat <<\EOF > mi-test2.ok 75"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;\n" 76 77#. A menu item 78msgctxt "File|" 79msgid "Open" 80msgstr "" 81 82#. A menu item 83msgctxt "File|" 84msgid "New" 85msgstr "" 86 87#. Denote a lock's state 88msgctxt "Lock state" 89msgid "Open" 90msgstr "" 91 92#. Denote a lock's state 93msgctxt "Lock state" 94msgid "Closed" 95msgstr "" 96 97#. A product 98msgctxt "Audi" 99msgid "car" 100msgstr "" 101 102#. A product 103msgctxt "Océ" 104msgid "copier" 105msgstr "" 106EOF 107 108: ${DIFF=diff} 109${DIFF} mi-test2.ok mi-test2.out 110result=$? 111 112rm -fr $tmpfiles 113 114exit $result 115