diff options
author | Johan Dahlin <jdahlin@async.com.br> | 2007-08-27 15:59:00 +0000 |
---|---|---|
committer | Johan Dahlin <johan@src.gnome.org> | 2007-08-27 15:59:00 +0000 |
commit | f66505b9e43226d731fefdfd37325f411f7e0de1 (patch) | |
tree | daccdf37ef74de09a53323503f8100fa960ec285 /tests/test_properties.py | |
parent | 078439f05b12ed4756e87f0e8c1c6ff1e93da880 (diff) | |
download | pygobject-f66505b9e43226d731fefdfd37325f411f7e0de1.tar.gz pygobject-f66505b9e43226d731fefdfd37325f411f7e0de1.tar.xz pygobject-f66505b9e43226d731fefdfd37325f411f7e0de1.zip |
Refactor a bit to make sure that it is possible to use in subclasses,
2007-08-27 Johan Dahlin <jdahlin@async.com.br>
* gobject/__init__.py (GObjectMeta._install_properties):
Refactor a bit to make sure that it is possible to use in subclasses,
fixes #470718 (Marco Giusti)
svn path=/trunk/; revision=699
Diffstat (limited to 'tests/test_properties.py')
-rw-r--r-- | tests/test_properties.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_properties.py b/tests/test_properties.py index 2b9e1a1..de93f62 100644 --- a/tests/test_properties.py +++ b/tests/test_properties.py @@ -313,6 +313,20 @@ class TestProperty(unittest.TestCase): pobj1 = pobj2.obj self.assertEqual(hash(pobj1), obj1_hash) + def testPropertySubclass(self): + # test for #470718 + class A(GObject): + prop1 = gobject.property(type=int) + + class B(A): + prop2 = gobject.property(type=int) + + b = B() + b.prop2 = 10 + self.assertEquals(b.prop2, 10) + b.prop1 = 20 + self.assertEquals(b.prop1, 20) + if __name__ == '__main__': unittest.main() |