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