Imported Upstream version 0.18.1.1
[platform/upstream/gettext.git] / gettext-tools / tests / msgcat-13
1 #! /bin/sh
2
3 # Test msgcat on PO files with contexts.
4
5 tmpfiles=""
6 trap 'rm -fr $tmpfiles' 1 2 3 15
7
8 tmpfiles="$tmpfiles mcat-test13.in1 mcat-test13.in2"
9 cat <<\EOF > mcat-test13.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 > mcat-test13.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 mcat-test13.tmp mcat-test13.out"
72 rm -f mcat-test13.tmp
73 : ${MSGCAT=msgcat}
74 ${MSGCAT} -o mcat-test13.tmp mcat-test13.in1 mcat-test13.in2
75 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
76 LC_ALL=C tr -d '\r' < mcat-test13.tmp > mcat-test13.out
77 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
78
79 tmpfiles="$tmpfiles mcat-test13.ok"
80 cat <<\EOF > mcat-test13.ok
81 msgid ""
82 msgstr ""
83 "Content-Type: text/plain; charset=UTF-8\n"
84 "Content-Transfer-Encoding: 8bit\n"
85
86 #. A menu item
87 msgctxt "File|"
88 msgid "Open"
89 msgstr "Ouvrir"
90
91 #. A menu item
92 msgctxt "File|"
93 msgid "New"
94 msgstr "Nouveau"
95
96 #. Denote a lock's state
97 #, fuzzy
98 msgctxt "Lock state"
99 msgid "Open"
100 msgstr ""
101 "#-#-#-#-#  mcat-test13.in1  #-#-#-#-#\n"
102 "Ouverte\n"
103 "#-#-#-#-#  mcat-test13.in2  #-#-#-#-#\n"
104 "Ouvert"
105
106 #. Denote a lock's state
107 #, fuzzy
108 msgctxt "Lock state"
109 msgid "Closed"
110 msgstr ""
111 "#-#-#-#-#  mcat-test13.in1  #-#-#-#-#\n"
112 "Fermée\n"
113 "#-#-#-#-#  mcat-test13.in2  #-#-#-#-#\n"
114 "Fermé"
115
116 #. A product
117 msgctxt "Audi"
118 msgid "car"
119 msgstr "voiture"
120
121 #. A product
122 msgctxt "Océ"
123 msgid "copier"
124 msgstr "photocopieur"
125
126 #. A menu item
127 #~ msgctxt "File|"
128 #~ msgid "Save As"
129 #~ msgstr "Enregistrer sous"
130
131 #~ msgid "Save As"
132 #~ msgstr "Enregistrer l'as"
133 EOF
134
135 : ${DIFF=diff}
136 ${DIFF} mcat-test13.ok mcat-test13.out
137 result=$?
138
139 rm -fr $tmpfiles
140
141 exit $result