summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Pogonyshev <pogonyshev@gmx.net>2009-01-14 18:53:46 +0000
committerPaul Pogonyshev <paulp@src.gnome.org>2009-01-14 18:53:46 +0000
commit90ddf11f06d68deeaa8c59b4d83b07808a892281 (patch)
treea28df9afb0554d66778f9c9df19cb3ace2594a82 /tests
parent971c49ae3eec639d9472b3b2ee03713da1ef041c (diff)
downloadpygobject-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.py17
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'))