• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#! /bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test msgconv on a PO file with contexts.
5
6cat <<\EOF > mco-test5.po
7msgid ""
8msgstr ""
9"Content-Type: text/plain; charset=ISO-8859-1\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 "Ouvert"
26
27#. Denote a lock's state
28msgctxt "Lock state"
29msgid "Closed"
30msgstr "Ferm�"
31
32#. A product
33msgctxt "Audi"
34msgid "car"
35msgstr "voiture"
36
37#. A product
38msgctxt "Oc�"
39msgid "copier"
40msgstr "photocopieur"
41
42#~ msgid "Save As"
43#~ msgstr "Enregistrer l'as"
44
45#. A menu item
46#~ msgctxt "File|"
47#~ msgid "Save As"
48#~ msgstr "Enregistrer sous"
49EOF
50
51: ${MSGCONV=msgconv}
52${MSGCONV} --to-code=UTF-8 -o mco-test5.tmp mco-test5.po || Exit 1
53LC_ALL=C tr -d '\r' < mco-test5.tmp > mco-test5.out || Exit 1
54
55cat <<\EOF > mco-test5.ok
56msgid ""
57msgstr ""
58"Content-Type: text/plain; charset=UTF-8\n"
59"Content-Transfer-Encoding: 8bit\n"
60
61#. A menu item
62msgctxt "File|"
63msgid "Open"
64msgstr "Ouvrir"
65
66#. A menu item
67msgctxt "File|"
68msgid "New"
69msgstr "Nouveau"
70
71#. Denote a lock's state
72msgctxt "Lock state"
73msgid "Open"
74msgstr "Ouvert"
75
76#. Denote a lock's state
77msgctxt "Lock state"
78msgid "Closed"
79msgstr "Fermé"
80
81#. A product
82msgctxt "Audi"
83msgid "car"
84msgstr "voiture"
85
86#. A product
87msgctxt "Océ"
88msgid "copier"
89msgstr "photocopieur"
90
91#~ msgid "Save As"
92#~ msgstr "Enregistrer l'as"
93
94#. A menu item
95#~ msgctxt "File|"
96#~ msgid "Save As"
97#~ msgstr "Enregistrer sous"
98EOF
99
100: ${DIFF=diff}
101${DIFF} mco-test5.ok mco-test5.out
102result=$?
103
104exit $result
105