summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2005-07-30 14:26:49 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2005-07-30 14:26:49 +0000
commitda3f23c74c828acbbeaaa6891f2a245d9379dde3 (patch)
treea73cf09e6691e7256361734df92908647786b8b8 /tests
parent3887e4cc9989a1e215e62d17938c0cd361ff9b61 (diff)
downloadpygobject-da3f23c74c828acbbeaaa6891f2a245d9379dde3.tar.gz
pygobject-da3f23c74c828acbbeaaa6891f2a245d9379dde3.tar.xz
pygobject-da3f23c74c828acbbeaaa6891f2a245d9379dde3.zip
Fixes Bug 311309: subclassing gtk.Bin reports...
Diffstat (limited to 'tests')
-rw-r--r--tests/test_subtype.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/test_subtype.py b/tests/test_subtype.py
index 0de6074..a48452c 100644
--- a/tests/test_subtype.py
+++ b/tests/test_subtype.py
@@ -40,3 +40,15 @@ class TestSubType(unittest.TestCase):
refcount = testhelper.test_g_object_new()
self.assertEqual(refcount, 2)
+ def testMassiveGtkSubclassing(self):
+ for name, cls in [(name, getattr(gtk, name)) for name in dir(gtk)]:
+ ## Skip some deprecated types
+ if name in ['CTree', '_gobject']:
+ continue
+ try:
+ if not issubclass(cls, gobject.GObject):
+ continue
+ except TypeError: # raised by issubclass if cls is not a class
+ continue
+ subname = name + "PyGtkTestSubclass"
+ sub = type(subname, (cls,), {'__gtype_name__': subname })