[pypy-svn] r46662 - pypy/dist/pypy/translator/backendopt/test

cfbolz at codespeak.net cfbolz at codespeak.net
Sat Sep 15 23:11:40 CEST 2007


Author: cfbolz
Date: Sat Sep 15 23:11:39 2007
New Revision: 46662

Modified:
   pypy/dist/pypy/translator/backendopt/test/test_inline.py
Log:
Fix failing tests - sorry for that. Some exception objects need to be
preallocated because the inliner knows now that malloc can raise MemoryError.
One ootype test couldn't be fixed easily because graphanalyze doesn't deal with
oosend at all. This should be fixed, it will help other things as well
(exception transformer, e.g). 


Modified: pypy/dist/pypy/translator/backendopt/test/test_inline.py
==============================================================================
--- pypy/dist/pypy/translator/backendopt/test/test_inline.py	(original)
+++ pypy/dist/pypy/translator/backendopt/test/test_inline.py	Sat Sep 15 23:11:39 2007
@@ -214,11 +214,13 @@
         assert len(s) > 3
 
     def test_inline_exceptions(self):
+        customError1 = CustomError1()
+        customError2 = CustomError2()
         def f(x):
             if x == 0:
-                raise CustomError1
+                raise customError1
             if x == 1:
-                raise CustomError2
+                raise customError2
         def g(x):
             try:
                 f(x)
@@ -484,8 +486,9 @@
         assert result == 55
 
     def test_inline_raiseonly(self):
+        c = CustomError1()
         def f2(x):
-            raise CustomError1
+            raise c
         def f(x):
             try:
                 return f2(x)
@@ -541,6 +544,7 @@
         py.test.raises(CannotInline, self.check_inline, x3, x4, [])
 
     def test_list_iteration(self):
+        self._skip_oo("graphanalyze properly!")
         def f():
             tot = 0
             for item in [1,2,3]:
@@ -619,7 +623,6 @@
         assert res == 42
 
     def test_float(self):
-        py.test.skip('fixme!')
         ex = ['', '    ']
         def fn(i):
             s = ex[i]



More information about the Pypy-commit mailing list