Imported Upstream version 0.19.7
[platform/upstream/gettext.git] / gettext-tools / tests / msggrep-7
1 #! /bin/sh
2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4 # Test msggrep on a PO file with contexts.
5
6 cat <<\EOF > mg-test7.po
7 msgid ""
8 msgstr ""
9 "Content-Type: text/plain; charset=UTF-8\n"
10 "Content-Transfer-Encoding: 8bit\n"
11
12 #. A menu item
13 msgctxt "File|"
14 msgid "Open"
15 msgstr "Ouvrir"
16
17 #. A menu item
18 msgctxt "File|"
19 msgid "New"
20 msgstr "Nouveau"
21
22 #. Denote a lock's state
23 msgctxt "Lock state"
24 msgid "Open"
25 msgstr "Ouvert"
26
27 #. Denote a lock's state
28 msgctxt "Lock state"
29 msgid "Closed"
30 msgstr "Fermé"
31
32 #. A product
33 msgctxt "Audi"
34 msgid "car"
35 msgstr "voiture"
36
37 #. A product
38 msgctxt "Océ"
39 msgid "copier"
40 msgstr "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"
49 EOF
50
51 : ${MSGGREP=msggrep}
52 LC_MESSAGES=C LC_ALL= \
53 ${MSGGREP} -J -e "File|" -o mg-test7.tmp mg-test7.po 2> mg-test7.err
54 result=$?
55 cat mg-test7.err | grep -v 'warning: Locale charset' | grep -v '^ '
56 test $result = 0 || { exit 1; }
57 LC_ALL=C tr -d '\r' < mg-test7.tmp > mg-test7.out || exit 1
58
59 cat <<\EOF > mg-test7.ok
60 msgid ""
61 msgstr ""
62 "Content-Type: text/plain; charset=UTF-8\n"
63 "Content-Transfer-Encoding: 8bit\n"
64
65 #. A menu item
66 msgctxt "File|"
67 msgid "Open"
68 msgstr "Ouvrir"
69
70 #. A menu item
71 msgctxt "File|"
72 msgid "New"
73 msgstr "Nouveau"
74
75 #. A menu item
76 #~ msgctxt "File|"
77 #~ msgid "Save As"
78 #~ msgstr "Enregistrer sous"
79 EOF
80
81 : ${DIFF=diff}
82 ${DIFF} mg-test7.ok mg-test7.out
83 result=$?
84
85 exit $result