1#! /bin/sh
2
3# Test msguniq on a PO file with contexts.
4
5tmpfiles=""
6trap 'rm -fr $tmpfiles' 1 2 3 15
7
8tmpfiles="$tmpfiles msguniq-5.po"
9cat <<\EOF > msguniq-5.po
10msgid ""
11msgstr ""
12"Content-Type: text/plain; charset=UTF-8\n"
13"Content-Transfer-Encoding: 8bit\n"
14
15#. A menu item
16msgctxt "File|"
17msgid "Open"
18msgstr "Ouvrir"
19
20#. A menu item
21msgctxt "File|"
22msgid "New"
23msgstr "Nouveau"
24
25#. Denote a lock's state
26msgctxt "Lock state"
27msgid "Open"
28msgstr "Ouvert"
29
30#. Denote a lock's state
31msgctxt "Lock state"
32msgid "Closed"
33msgstr "Ferm��"
34
35# A verb.
36msgctxt "File|"
37msgid "Open"
38msgstr ""
39
40#. A product
41msgctxt "Audi"
42msgid "car"
43msgstr "voiture"
44
45#. A product
46msgctxt "Oc��"
47msgid "copier"
48msgstr "photocopieur"
49
50#~ msgid "Save As"
51#~ msgstr "Enregistrer l'as"
52
53#. A menu item
54#~ msgctxt "File|"
55#~ msgid "Save As"
56#~ msgstr "Enregistrer sous"
57EOF
58
59tmpfiles="$tmpfiles msguniq-5.out"
60: ${MSGUNIQ-msguniq}
61${MSGUNIQ} -o msguniq-5.out msguniq-5.po
62test $? = 0 || { rm -fr $tmpfiles; exit 1; }
63
64tmpfiles="$tmpfiles msguniq-5.ok"
65cat <<\EOF > msguniq-5.ok
66msgid ""
67msgstr ""
68"Content-Type: text/plain; charset=UTF-8\n"
69"Content-Transfer-Encoding: 8bit\n"
70
71#. A menu item
72msgctxt "File|"
73msgid "Open"
74msgstr "Ouvrir"
75
76#. A menu item
77msgctxt "File|"
78msgid "New"
79msgstr "Nouveau"
80
81#. Denote a lock's state
82msgctxt "Lock state"
83msgid "Open"
84msgstr "Ouvert"
85
86#. Denote a lock's state
87msgctxt "Lock state"
88msgid "Closed"
89msgstr "Ferm��"
90
91#. A product
92msgctxt "Audi"
93msgid "car"
94msgstr "voiture"
95
96#. A product
97msgctxt "Oc��"
98msgid "copier"
99msgstr "photocopieur"
100
101#~ msgid "Save As"
102#~ msgstr "Enregistrer l'as"
103
104#. A menu item
105#~ msgctxt "File|"
106#~ msgid "Save As"
107#~ msgstr "Enregistrer sous"
108EOF
109
110: ${DIFF=diff}
111${DIFF} msguniq-5.ok msguniq-5.out
112result=$?
113
114rm -fr $tmpfiles
115
116exit $result
117