[pypy-commit] pypy stmgc-c8: Don't run the pinning tests with STM,

arigo noreply at buildbot.pypy.org
Mon Mar 2 18:35:27 CET 2015


Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-c8
Changeset: r76223:6b6e9194be71
Date: 2015-03-02 18:32 +0100
http://bitbucket.org/pypy/pypy/changeset/6b6e9194be71/

Log:	Don't run the pinning tests with STM, where the nursery objects
	cannot be pinned at all.

diff --git a/rpython/jit/backend/llsupport/test/zrpy_gc_test.py b/rpython/jit/backend/llsupport/test/zrpy_gc_test.py
--- a/rpython/jit/backend/llsupport/test/zrpy_gc_test.py
+++ b/rpython/jit/backend/llsupport/test/zrpy_gc_test.py
@@ -220,6 +220,12 @@
     def run_orig(self, name, n, x):
         self.main_allfuncs(name, n, x)
 
+    def can_pin(self):
+        """Don't run the pinning tests with STM,
+        where the nursery objects cannot be pinned at all.
+        """
+        return self.gcrootfinder != 'stm'
+
 
 class CompileFrameworkTests(BaseFrameworkTests):
     # Test suite using (so far) the minimark GC.
@@ -921,7 +927,8 @@
         return None, fn, None
 
     def test_pinned_simple(self):
-        self.run('pinned_simple')
+        if self.can_pin():
+            self.run('pinned_simple')
 
     def define_pinned_unpin(cls):
         class H:
@@ -965,7 +972,8 @@
         return None, fn, after
 
     def test_pinned_unpin(self):
-        self.run('pinned_unpin')
+        if self.can_pin():
+            self.run('pinned_unpin')
 
     def define_multiple_pinned(cls):
         class H:
@@ -1012,4 +1020,5 @@
         return None, fn, None
 
     def test_multiple_pinned(self):
-        self.run('multiple_pinned')
+        if self.can_pin():
+            self.run('multiple_pinned')


More information about the pypy-commit mailing list