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