summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanilo Šegan <danilo@canonical.com>2010-03-18 22:37:38 +0100
committerDanilo Šegan <danilo@canonical.com>2010-03-18 22:37:38 +0100
commitef664d59273865b8f142c2a24ba3b6abfb594755 (patch)
tree91971edc7f805528545d2e096e7c88807b98d449
parent10d4bff121f1c2d9ba6368f2296b1f2a2674f5c4 (diff)
downloadintltool-ef664d59273865b8f142c2a24ba3b6abfb594755.tar.gz
Add a test case for gtkbuilder context extraction.
-rw-r--r--tests/cases/extract-gtkbuilder.ui29
-rw-r--r--tests/results/extract-gtkbuilder.ui.h3
-rwxr-xr-xtests/selftest.pl.in5
3 files changed, 37 insertions, 0 deletions
diff --git a/tests/cases/extract-gtkbuilder.ui b/tests/cases/extract-gtkbuilder.ui
new file mode 100644
index 0000000..676bed0
--- /dev/null
+++ b/tests/cases/extract-gtkbuilder.ui
@@ -0,0 +1,29 @@
+<interface>
+ <object class="GtkDialog" id="dialog1">
+ <child internal-child="vbox">
+ <object class="GtkVBox" id="vbox1">
+ <property name="border-width">10</property>
+ <child internal-child="action_area">
+ <object class="GtkHBox" id="hbox1">
+ <property name="border-width">20</property>
+ <child>
+ <object class="GtkLabel" id="help">
+ <property name="label" translatable="yes">help</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkLabel" id="user-help">
+ <property name="label" translatable="yes" context="user">help</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkLabel" id="developer-help">
+ <property name="label" translatable="yes" context="developer">help</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/tests/results/extract-gtkbuilder.ui.h b/tests/results/extract-gtkbuilder.ui.h
new file mode 100644
index 0000000..752e731
--- /dev/null
+++ b/tests/results/extract-gtkbuilder.ui.h
@@ -0,0 +1,3 @@
+char *s = C_("developer", "help");
+char *s = C_("user", "help");
+char *s = N_("help");
diff --git a/tests/selftest.pl.in b/tests/selftest.pl.in
index b58559e..7a47f38 100755
--- a/tests/selftest.pl.in
+++ b/tests/selftest.pl.in
@@ -284,6 +284,11 @@ $case = "context.xml";
system("$INTLTOOL_MERGE -x --quiet cases cases/$case.in cases/$case") == 0 or $failed = 1;
check_merge_result($case);
+print "38. Extract messages from an GtkBuilder XML file with msgctxts: ";
+$case = "extract-gtkbuilder.ui";
+system("$INTLTOOL_EXTRACT --type=gettext/glade --quiet --update cases/$case") == 0 or $failed = 1;
+check_extract_result($case);
+
system("rm -f cases/*.*") if $srcdir ne ".";
system("rm -rf C az extract9 fr fr_BE fr_FR merge6 schemasmerge1 schemasmerge2 spacepreserve test test-quoted merge6.xml");