diff options
author | Christoph Reiter <reiter.christoph@gmail.com> | 2018-11-08 19:40:42 +0000 |
---|---|---|
committer | Christoph Reiter <reiter.christoph@gmail.com> | 2018-11-08 19:40:42 +0000 |
commit | 414fdd18a33c93795590aaedf94f6a5c7711e81d (patch) | |
tree | b2790f8520ab0aa44bf62c1c48d21f3a0167bd1d /tests/test_overrides_gtk.py | |
parent | d9b58cdad053f1a735c9f01da444a8a10a4ac68f (diff) | |
parent | 8c1a54efd7e2df72713e55ac9de32dad62c1003d (diff) | |
download | pygobject-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.py | 24 |
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 |