diff options
author | Paul Pogonyshev <pogonyshev@gmx.net> | 2009-01-14 18:53:46 +0000 |
---|---|---|
committer | Paul Pogonyshev <paulp@src.gnome.org> | 2009-01-14 18:53:46 +0000 |
commit | 90ddf11f06d68deeaa8c59b4d83b07808a892281 (patch) | |
tree | a28df9afb0554d66778f9c9df19cb3ace2594a82 /tests | |
parent | 971c49ae3eec639d9472b3b2ee03713da1ef041c (diff) | |
download | pygobject-90ddf11f06d68deeaa8c59b4d83b07808a892281.tar.gz pygobject-90ddf11f06d68deeaa8c59b4d83b07808a892281.tar.xz pygobject-90ddf11f06d68deeaa8c59b4d83b07808a892281.zip |
Bug 566571 – gtk.Buildable interface method override is not recognized
2009-01-14 Paul Pogonyshev <pogonyshev@gmx.net>
Bug 566571 – gtk.Buildable interface method override is not
recognized
* gobject/gobjectmodule.c (pyg_type_add_interfaces): New function,
break out code repetition out of pyg_type_register().
* tests/test_subtype.py
(TestSubType.test_gtk_buildable_virtual_method): New test
case (inactive).
svn path=/trunk/; revision=997
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_subtype.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_subtype.py b/tests/test_subtype.py index b74c4ff..6fce3a0 100644 --- a/tests/test_subtype.py +++ b/tests/test_subtype.py @@ -270,3 +270,20 @@ class TestSubType(unittest.TestCase): foo = Foo() d = foo.__dict__ + def test_gtk_buildable_virtual_method(self): + """Bug 566571.""" + + # Currently the bug is not solved, so skip the test. + return + + class CustomDialog(gtk.Dialog): + __gtype_name__ = 'CustomDialog' + def do_parser_finished(self, build): + self.built = True + + builder = gtk.Builder() + builder.add_from_string('<interface><object class="CustomDialog" id="main"/></interface>') + dialog = builder.get_object('main') + + self.assert_(isinstance(dialog, gtk.Buildable)) + self.assert_(hasattr(dialog, 'built')) |