summaryrefslogtreecommitdiffstats
path: root/tests/test_properties.py
diff options
context:
space:
mode:
authorJohan Dahlin <jdahlin@async.com.br>2007-08-27 15:59:00 +0000
committerJohan Dahlin <johan@src.gnome.org>2007-08-27 15:59:00 +0000
commitf66505b9e43226d731fefdfd37325f411f7e0de1 (patch)
treedaccdf37ef74de09a53323503f8100fa960ec285 /tests/test_properties.py
parent078439f05b12ed4756e87f0e8c1c6ff1e93da880 (diff)
downloadpygobject-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.py14
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()