Author: Richard Plangger <planri...@gmail.com>
Branch: 
Changeset: r83734:e7c64f263b43
Date: 2016-04-18 10:07 +0200
http://bitbucket.org/pypy/pypy/changeset/e7c64f263b43/

Log:    rewritten test, sleeping up to ~25 second to wait for the initial
        thread to start

diff --git a/rpython/rlib/test/test_rthread.py 
b/rpython/rlib/test/test_rthread.py
--- a/rpython/rlib/test/test_rthread.py
+++ b/rpython/rlib/test/test_rthread.py
@@ -246,8 +246,6 @@
 class TestUsingFramework(AbstractThreadTests):
     gcpolicy = 'minimark'
 
-    @py.test.mark.xfail(platform.machine() == 's390x',
-                        reason='may fail this test under heavy load')
     def test_tlref_keepalive(self, no__thread=True):
         import weakref
         from rpython.config.translationoption import SUPPORT__THREAD
@@ -289,7 +287,12 @@
             wr_from_thread.seen = False
             start_new_thread(thread_entry_point, ())
             wr1 = f()
-            time.sleep(0.5)
+            count = 0
+            while True:
+                time.sleep(0.5)
+                if wr_from_thread.seen or count >= 50:
+                    break
+                count += 1
             assert wr_from_thread.seen is True
             wr2 = wr_from_thread.wr
             import gc; gc.collect()      # wr2() should be collected here
@@ -302,7 +305,5 @@
         res = fn()
         assert res == 42
 
-    @py.test.mark.xfail(platform.machine() == 's390x',
-                        reason='may fail this test under heavy load')
     def test_tlref_keepalive__thread(self):
         self.test_tlref_keepalive(no__thread=False)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to