[pypy-commit] pypy default: Added test for name mangling of quasi immutable fields on pbc on ootype.

ademan noreply at buildbot.pypy.org
Tue Jul 5 02:52:51 CEST 2011


Author: Daniel Roberts <Ademan555 at gmail.com>
Branch: 
Changeset: r45351:2630c86662b4
Date: 2011-07-04 18:00 -0700
http://bitbucket.org/pypy/pypy/changeset/2630c86662b4/

Log:	Added test for name mangling of quasi immutable fields on pbc on
	ootype.

diff --git a/pypy/rpython/ootypesystem/test/test_oopbc.py b/pypy/rpython/ootypesystem/test/test_oopbc.py
--- a/pypy/rpython/ootypesystem/test/test_oopbc.py
+++ b/pypy/rpython/ootypesystem/test/test_oopbc.py
@@ -81,3 +81,18 @@
     res = interpret(f, [1], type_system='ootype')
     assert res == 2
 
+def test_quasi_immutable():
+    class A(object):
+        _immutable_fields_ = ['x?']
+        def __init__(self):
+            self.x = 3
+        def foo(self):
+            return self.x
+
+    a = A()
+
+    def f():
+        return a.foo()
+    
+    res = interpret(f, [], type_system='ootype')
+    assert res == 3


More information about the pypy-commit mailing list