[pypy-svn] r26483 - pypy/dist/pypy/rpython/test

pedronis at codespeak.net pedronis at codespeak.net
Fri Apr 28 05:01:07 CEST 2006


Author: pedronis
Date: Fri Apr 28 05:01:04 2006
New Revision: 26483

Modified:
   pypy/dist/pypy/rpython/test/test_rclass.py
Log:
add variation on this test. (remove a left-over print)



Modified: pypy/dist/pypy/rpython/test/test_rclass.py
==============================================================================
--- pypy/dist/pypy/rpython/test/test_rclass.py	(original)
+++ pypy/dist/pypy/rpython/test/test_rclass.py	Fri Apr 28 05:01:04 2006
@@ -58,7 +58,6 @@
         assert res == 12
 
     def test_classattr_both(self):
-        print self.ts
         class A:
             a = 1
         class B(A):
@@ -78,6 +77,28 @@
         res = interpret(dummyfn, [1], type_system=self.ts)
         assert res == 4
 
+    def test_classattr_both2(self):
+        class Base(object):
+            a = 0
+        class A(Base):
+            a = 1
+        class B(Base):
+            a = 2
+        def pick(i):
+            if i == 0:
+                return A
+            else:
+                return B
+            
+        def dummyfn(i):
+            C = pick(i)
+            i = C()
+            return C.a + i.a
+        res = interpret(dummyfn, [0], type_system=self.ts)
+        assert res == 2
+        res = interpret(dummyfn, [1], type_system=self.ts)
+        assert res == 4
+
     def test_classattr_as_defaults(self):
         def dummyfn():
             x = Random()



More information about the Pypy-commit mailing list