Author: Armin Rigo <[email protected]>
Branch: remove-globals-in-jit
Changeset: r59224:a2e6e969bafd
Date: 2012-12-02 11:05 -0800
http://bitbucket.org/pypy/pypy/changeset/a2e6e969bafd/

Log:    More tests to skip when running untranslated in a real backend...

diff --git a/pypy/jit/metainterp/test/test_virtualizable.py 
b/pypy/jit/metainterp/test/test_virtualizable.py
--- a/pypy/jit/metainterp/test/test_virtualizable.py
+++ b/pypy/jit/metainterp/test/test_virtualizable.py
@@ -660,7 +660,13 @@
         self.check_aborted_count(3)
         self.check_jitcell_token_count(0)
 
+    def _skip_if_untranslated_on_a_real_backend(self):
+        if not hasattr(self.CPUClass, 'is_llgraph'):
+            py.test.skip("xxx only works on the llgraph backend, or "
+                         "fully translated")
+
     def test_external_read_sometimes(self):
+        self._skip_if_untranslated_on_a_real_backend()
         jitdriver = JitDriver(greens = [], reds = ['frame'],
                               virtualizables = ['frame'])
         
@@ -697,6 +703,7 @@
         assert res == f(123)
 
     def test_external_read_sometimes_with_virtuals(self):
+        self._skip_if_untranslated_on_a_real_backend()
         jitdriver = JitDriver(greens = [], reds = ['frame'],
                               virtualizables = ['frame'])
         
@@ -740,6 +747,7 @@
         assert res == f(123)
 
     def test_external_read_sometimes_changing_virtuals(self):
+        self._skip_if_untranslated_on_a_real_backend()
         jitdriver = JitDriver(greens = [], reds = ['frame'],
                               virtualizables = ['frame'])
         
@@ -788,6 +796,7 @@
         assert res == f(123)
 
     def test_external_read_sometimes_with_exception(self):
+        self._skip_if_untranslated_on_a_real_backend()
         jitdriver = JitDriver(greens = [], reds = ['frame'],
                               virtualizables = ['frame'])
         
@@ -830,6 +839,7 @@
         assert res == f(123)
 
     def test_external_read_sometimes_dont_compile_guard(self):
+        self._skip_if_untranslated_on_a_real_backend()
         jitdriver = JitDriver(greens = [], reds = ['frame'],
                               virtualizables = ['frame'])
         
@@ -866,6 +876,7 @@
         assert res == f(123)
 
     def test_external_read_sometimes_recursive(self):
+        self._skip_if_untranslated_on_a_real_backend()
         jitdriver = JitDriver(greens = [], reds = ['rec', 'frame'],
                               virtualizables = ['frame'])
         
@@ -917,6 +928,7 @@
         assert res == main(123)
 
     def test_external_write_sometimes(self):
+        self._skip_if_untranslated_on_a_real_backend()
         jitdriver = JitDriver(greens = [], reds = ['frame'],
                               virtualizables = ['frame'])
         
diff --git a/pypy/jit/metainterp/test/test_virtualref.py 
b/pypy/jit/metainterp/test/test_virtualref.py
--- a/pypy/jit/metainterp/test/test_virtualref.py
+++ b/pypy/jit/metainterp/test/test_virtualref.py
@@ -285,7 +285,13 @@
                           new_array=6)         # next1/2/3
         self.check_aborted_count(0)
 
+    def _skip_if_untranslated_on_a_real_backend(self):
+        if not hasattr(self.CPUClass, 'is_llgraph'):
+            py.test.skip("xxx only works on the llgraph backend, or "
+                         "fully translated")
+
     def test_simple_force_sometimes(self):
+        self._skip_if_untranslated_on_a_real_backend()
         myjitdriver = JitDriver(greens = [], reds = ['n'])
         #
         A = lltype.GcArray(lltype.Signed)
@@ -511,6 +517,7 @@
         self.check_aborted_count(0)
 
     def test_alloc_virtualref_and_then_alloc_structure(self):
+        self._skip_if_untranslated_on_a_real_backend()
         myjitdriver = JitDriver(greens = [], reds = ['n'])
         #
         class XY:
@@ -569,6 +576,7 @@
         py.test.raises(UnknownException, "self.meta_interp(fn, [10])")
 
     def test_call_virtualref_already_forced(self):
+        self._skip_if_untranslated_on_a_real_backend()
         myjitdriver = JitDriver(greens = [], reds = ['n', 'res'])
         #
         class XY:
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to