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