[pypy-svn] r69960 - pypy/branch/virtual-forcing/pypy/interpreter/test

arigo at codespeak.net arigo at codespeak.net
Mon Dec 7 23:36:23 CET 2009


Author: arigo
Date: Mon Dec  7 23:36:22 2009
New Revision: 69960

Modified:
   pypy/branch/virtual-forcing/pypy/interpreter/test/test_zzpickle_and_slow.py
Log:
Fix this test too.


Modified: pypy/branch/virtual-forcing/pypy/interpreter/test/test_zzpickle_and_slow.py
==============================================================================
--- pypy/branch/virtual-forcing/pypy/interpreter/test/test_zzpickle_and_slow.py	(original)
+++ pypy/branch/virtual-forcing/pypy/interpreter/test/test_zzpickle_and_slow.py	Mon Dec  7 23:36:22 2009
@@ -2,6 +2,7 @@
 from pypy import conftest
 from pypy.conftest import gettestobjspace
 from pypy.interpreter import gateway
+from pypy.rlib.jit import non_virtual_ref, vref_None
 
 class AppTestSlow:    
     def setup_class(cls):
@@ -30,21 +31,18 @@
     from pypy.interpreter import pytraceback
     def hide_top_frame(space, w_frame):
         w_last = None
-        while w_frame.f_back():
-            # should have been forced by traceback capturing
-            assert w_frame.f_back_forced
+        while w_frame.f_backref():
             w_last = w_frame
-            w_frame = w_frame.f_back()
+            w_frame = w_frame.f_backref()
         assert w_last
-        w_saved = w_last.f_back()
-        w_last.f_back_some = None
+        w_saved = w_last.f_backref()
+        w_last.f_backref = vref_None
         return w_saved
 
     def restore_top_frame(space, w_frame, w_saved):
-        while w_frame.f_back():
-            assert w_frame.f_back_forced
-            w_frame = w_frame.f_back()
-        w_frame.f_back_some = w_saved
+        while w_frame.f_backref():
+            w_frame = w_frame.f_backref()
+        w_frame.f_backref = non_virtual_ref(w_saved)
 
     def read_exc_type(space, w_frame):
         if w_frame.last_exception is None:



More information about the Pypy-commit mailing list