Imported Upstream version 0.18.1.1
[platform/upstream/gettext.git] / gettext-tools / tests / msggrep-7
1 #! /bin/sh
2
3 # Test msggrep on a PO file with contexts.
4
5 tmpfiles=""
6 trap 'rm -fr $tmpfiles' 1 2 3 15
7
8 tmpfiles="$tmpfiles mg-test7.po"
9 cat <<\EOF > mg-test7.po
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 "Ouvert"
29
30 #. Denote a lock's state
31 msgctxt "Lock state"
32 msgid "Closed"
33 msgstr "Fermé"
34
35 #. A product
36 msgctxt "Audi"
37 msgid "car"
38 msgstr "voiture"
39
40 #. A product
41 msgctxt "Océ"
42 msgid "copier"
43 msgstr "photocopieur"
44
45 #~ msgid "Save As"
46 #~ msgstr "Enregistrer l'as"
47
48 #. A menu item
49 #~ msgctxt "File|"
50 #~ msgid "Save As"
51 #~ msgstr "Enregistrer sous"
52 EOF
53
54 tmpfiles="$tmpfiles mg-test7.tmp mg-test7.out mg-test7.err"
55 : ${MSGGREP=msggrep}
56 LC_MESSAGES=C LC_ALL= \
57 ${MSGGREP} -J -e "File|" -o mg-test7.tmp mg-test7.po 2> mg-test7.err
58 result=$?
59 cat mg-test7.err | grep -v 'warning: Locale charset' | grep -v '^ '
60 test $result = 0 || { rm -fr $tmpfiles; exit 1; }
61 LC_ALL=C tr -d '\r' < mg-test7.tmp > mg-test7.out
62 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
63
64 tmpfiles="$tmpfiles mg-test7.ok"
65 cat <<\EOF > mg-test7.ok
66 msgid ""
67 msgstr ""
68 "Content-Type: text/plain; charset=UTF-8\n"
69 "Content-Transfer-Encoding: 8bit\n"
70
71 #. A menu item
72 msgctxt "File|"
73 msgid "Open"
74 msgstr "Ouvrir"
75
76 #. A menu item
77 msgctxt "File|"
78 msgid "New"
79 msgstr "Nouveau"
80
81 #. A menu item
82 #~ msgctxt "File|"
83 #~ msgid "Save As"
84 #~ msgstr "Enregistrer sous"
85 EOF
86
87 : ${DIFF=diff}
88 ${DIFF} mg-test7.ok mg-test7.out
89 result=$?
90
91 rm -fr $tmpfiles
92
93 exit $result