summaryrefslogtreecommitdiff
path: root/tests/test_overrides_gtk.py
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-11-08 19:40:42 +0000
committerChristoph Reiter <reiter.christoph@gmail.com>2018-11-08 19:40:42 +0000
commit414fdd18a33c93795590aaedf94f6a5c7711e81d (patch)
treeb2790f8520ab0aa44bf62c1c48d21f3a0167bd1d /tests/test_overrides_gtk.py
parentd9b58cdad053f1a735c9f01da444a8a10a4ac68f (diff)
parent8c1a54efd7e2df72713e55ac9de32dad62c1003d (diff)
downloadpygobject-414fdd18a33c93795590aaedf94f6a5c7711e81d.tar.gz
Merge branch 'gtk-builder-from-string-unicode' into 'master'
overrides: Fix length parameter when passing non-ascii strings to Gtk.Builder.add_from_string/add_objects_from_string Closes #255 See merge request GNOME/pygobject!92
Diffstat (limited to 'tests/test_overrides_gtk.py')
-rw-r--r--tests/test_overrides_gtk.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_overrides_gtk.py b/tests/test_overrides_gtk.py
index ced6e2be..887a4f3d 100644
--- a/tests/test_overrides_gtk.py
+++ b/tests/test_overrides_gtk.py
@@ -853,6 +853,30 @@ class TestBuilder(unittest.TestCase):
[]),
}
+ def test_add_from_string(self):
+ builder = Gtk.Builder()
+ builder.add_from_string(u"")
+ builder.add_from_string("")
+
+ def get_example(string):
+ return u"""\
+<interface>
+ <menu id="appmenu">
+ <section>
+ <item>
+ <attribute name="label">%s</attribute>
+ </item>
+ </section>
+ </menu>
+</interface>""" % string
+
+ builder.add_from_string(get_example(u"ä" * 1000))
+
+ builder = Gtk.Builder()
+ builder.add_objects_from_string(u"", [''])
+ builder.add_objects_from_string("", [''])
+ builder.add_objects_from_string(get_example(u"ä" * 1000), [''])
+
def test_extract_handler_and_args_object(self):
class Obj():
pass