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