diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_subtype.py | 12 |
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 }) |
