f00419f219e73b12dffe520ab9597150237d5f39
[platform/upstream/gettext.git] / gettext-tools / tests / xgettext-glade-4
1 #!/bin/sh
2
3 # Test of Glade 2 support.
4
5 tmpfiles=""
6 trap 'rm -fr $tmpfiles' 1 2 3 15
7
8 tmpfiles="$tmpfiles xg-gl-4-empty.glade"
9 cat <<EOF > xg-gl-4-empty.glade
10 <?xml version="1.0"?>
11 <GTK-Interface/>
12 EOF
13
14 tmpfiles="$tmpfiles xg-gl-4.pot"
15 : ${XGETTEXT=xgettext}
16 ${XGETTEXT} -o xg-gl-4.pot xg-gl-4-empty.glade 2>/dev/null
17 test $? = 0 || {
18   echo "Skipping test: xgettext was built without Glade support"
19   rm -fr $tmpfiles; exit 77
20 }
21
22 tmpfiles="$tmpfiles xg-gl-4.glade"
23 cat <<EOF > xg-gl-4.glade
24 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
25 <!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
26 <!--Generated with glade3 3.4.3 on Sat May 16 19:53:48 2009 -->
27 <glade-interface>
28   <widget class="GtkWindow" id="mainWindow">
29     <child>
30       <widget class="GtkButton" id="FormButton">
31         <property name="visible">True</property>
32         <property name="can_focus">True</property>
33         <property name="receives_default">True</property>
34         <property name="label" translatable="yes" comments="Form means shape here">Form</property>
35         <property name="response_id">0</property>
36       </widget>
37     </child>
38   </widget>
39 </glade-interface>
40 EOF
41
42 tmpfiles="$tmpfiles xg-gl-4.tmp xg-gl-4.pot"
43 : ${XGETTEXT=xgettext}
44 ${XGETTEXT} -o xg-gl-4.tmp xg-gl-4.glade
45 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
46 # Don't simplify this to "grep ... < xg-gl-4.tmp", otherwise OpenBSD 4.0 grep
47 # only outputs "Binary file (standard input) matches".
48 cat xg-gl-4.tmp | grep -v 'POT-Creation-Date' > xg-gl-4.pot
49
50 tmpfiles="$tmpfiles xg-gl-4.ok"
51 cat <<\EOF > xg-gl-4.ok
52 # SOME DESCRIPTIVE TITLE.
53 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
54 # This file is distributed under the same license as the PACKAGE package.
55 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
56 #
57 #, fuzzy
58 msgid ""
59 msgstr ""
60 "Project-Id-Version: PACKAGE VERSION\n"
61 "Report-Msgid-Bugs-To: \n"
62 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
63 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
64 "Language-Team: LANGUAGE <LL@li.org>\n"
65 "Language: \n"
66 "MIME-Version: 1.0\n"
67 "Content-Type: text/plain; charset=CHARSET\n"
68 "Content-Transfer-Encoding: 8bit\n"
69
70 #. Form means shape here
71 #: xg-gl-4.glade:11
72 msgid "Form"
73 msgstr ""
74 EOF
75
76 : ${DIFF=diff}
77 ${DIFF} xg-gl-4.ok xg-gl-4.pot
78 result=$?
79
80 test $result = 0 || {
81     rm -fr $tempfiles; exit $result
82 }
83
84 tmpfiles="$tmpfiles xg-gl-4a.glade"
85 cat <<EOF > xg-gl-4a.glade
86 <?xml version="1.0"?>
87 <glade-interface>
88   <!-- interface-requires gtk+ 2.6 -->
89   <!-- interface-naming-policy toplevel-contextual -->
90   <widget class="GtkWindow" id="mainWindow">
91     <accessibility>
92       <atkproperty name="AtkObject::accessible-name" translatable="yes" comments="Also has comments">This window</atkproperty>
93     </accessibility>
94     <child>
95       <placeholder/>
96     </child>
97   </widget>
98 </glade-interface>
99 EOF
100
101 tmpfiles="$tmpfiles xg-gl-4a.tmp xg-gl-4a.pot"
102 : ${XGETTEXT=xgettext}
103 ${XGETTEXT} -o xg-gl-4a.tmp xg-gl-4a.glade
104 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
105 # Look upwards
106 cat xg-gl-4a.tmp | grep -v 'POT-Creation-Date' > xg-gl-4a.pot
107
108 tmpfiles="$tmpfiles xg-gl-4a.ok"
109 cat <<\EOF > xg-gl-4a.ok
110 # SOME DESCRIPTIVE TITLE.
111 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
112 # This file is distributed under the same license as the PACKAGE package.
113 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
114 #
115 #, fuzzy
116 msgid ""
117 msgstr ""
118 "Project-Id-Version: PACKAGE VERSION\n"
119 "Report-Msgid-Bugs-To: \n"
120 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
121 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
122 "Language-Team: LANGUAGE <LL@li.org>\n"
123 "Language: \n"
124 "MIME-Version: 1.0\n"
125 "Content-Type: text/plain; charset=CHARSET\n"
126 "Content-Transfer-Encoding: 8bit\n"
127
128 #. Also has comments
129 #: xg-gl-4a.glade:7
130 msgid "This window"
131 msgstr ""
132 EOF
133
134 : ${DIFF=diff}
135 ${DIFF} xg-gl-4a.ok xg-gl-4a.pot
136 result=$?
137
138 rm -fr $tmpfiles
139
140 exit $result