summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
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 })