diff options
| author | Simon van der Linden <svdlinden@src.gnome.org> | 2010-02-03 20:29:55 +0100 |
|---|---|---|
| committer | Simon van der Linden <svdlinden@src.gnome.org> | 2010-02-03 20:34:21 +0100 |
| commit | 5106523a4b8378997a1e6cb0488398aa73e7d9d5 (patch) | |
| tree | 213578cc81daef28649619e15c0f15855e674f04 /gi/overrides | |
| parent | aefac8c5f64bf059dd6652f8a843d17b34fa0854 (diff) | |
| download | pygi-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.py | 49 |
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] + |
