summaryrefslogtreecommitdiffstats
path: root/gi/overrides
diff options
context:
space:
mode:
authorSimon van der Linden <svdlinden@src.gnome.org>2010-02-03 20:29:55 +0100
committerSimon van der Linden <svdlinden@src.gnome.org>2010-02-03 20:34:21 +0100
commit5106523a4b8378997a1e6cb0488398aa73e7d9d5 (patch)
tree213578cc81daef28649619e15c0f15855e674f04 /gi/overrides
parentaefac8c5f64bf059dd6652f8a843d17b34fa0854 (diff)
downloadpygi-5106523a4b8378997a1e6cb0488398aa73e7d9d5.tar.gz
pygi-5106523a4b8378997a1e6cb0488398aa73e7d9d5.tar.xz
pygi-5106523a4b8378997a1e6cb0488398aa73e7d9d5.zip
Fix and complete overrides tests
Those tests were missing in the last commit https://bugzilla.gnome.org/show_bug.cgi?id=602830
Diffstat (limited to 'gi/overrides')
-rw-r--r--gi/overrides/TestGI.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/gi/overrides/TestGI.py b/gi/overrides/TestGI.py
new file mode 100644
index 0000000..6dff10f
--- /dev/null
+++ b/gi/overrides/TestGI.py
@@ -0,0 +1,49 @@
+from ..types import override
+from ..importer import modules
+
+TestGI = modules['TestGI']
+
+
+OVERRIDES_CONSTANT = 7
+
+
+class OverridesStruct(TestGI.OverridesStruct):
+
+ def __new__(cls, long_):
+ return TestGI.OverridesStruct.__new__(cls)
+
+ def __init__(self, long_):
+ TestGI.OverridesStruct.__init__(self)
+ self.long_ = long_
+
+ def method(self):
+ return TestGI.OverridesStruct.method(self) / 7
+
+OverridesStruct = override(OverridesStruct)
+
+
+class OverridesObject(TestGI.OverridesObject):
+
+ def __new__(cls, long_):
+ return TestGI.OverridesObject.__new__(cls)
+
+ def __init__(self, long_):
+ TestGI.OverridesObject.__init__(self)
+ # FIXME: doesn't work yet
+ #self.long_ = long_
+
+ @classmethod
+ def new(cls, long_):
+ self = TestGI.OverridesObject.new()
+ # FIXME: doesn't work yet
+ #self.long_ = long_
+ return self
+
+ def method(self):
+ return TestGI.OverridesObject.method(self) / 7
+
+OverridesObject = override(OverridesObject)
+
+
+__all__ = [OVERRIDES_CONSTANT, OverridesStruct, OverridesObject]
+