Author: Armin Rigo <[email protected]>
Branch: py3.5
Changeset: r88905:50e74819bfe3
Date: 2016-12-06 15:39 +0100
http://bitbucket.org/pypy/pypy/changeset/50e74819bfe3/

Log:    Skip reference counting checks (but still run the tests around them,
        to check that they don't crash)

diff --git a/lib-python/3/test/test_coroutines.py 
b/lib-python/3/test/test_coroutines.py
--- a/lib-python/3/test/test_coroutines.py
+++ b/lib-python/3/test/test_coroutines.py
@@ -8,6 +8,11 @@
 import warnings
 from test import support
 
+def _getrefcount(obj):
+    if hasattr(sys, 'getrefcount'):
+        return sys.getrefcount(obj)
+    return '<no reference counts on this implementation>'
+
 
 class AsyncYieldFrom:
     def __init__(self, obj):
@@ -1306,7 +1311,7 @@
 
     def test_for_2(self):
         tup = (1, 2, 3)
-        refs_before = sys.getrefcount(tup)
+        refs_before = _getrefcount(tup)
 
         async def foo():
             async for i in tup:
@@ -1317,7 +1322,7 @@
 
             run_async(foo())
 
-        self.assertEqual(sys.getrefcount(tup), refs_before)
+        self.assertEqual(_getrefcount(tup), refs_before)
 
     def test_for_3(self):
         class I:
@@ -1325,7 +1330,7 @@
                 return self
 
         aiter = I()
-        refs_before = sys.getrefcount(aiter)
+        refs_before = _getrefcount(aiter)
 
         async def foo():
             async for i in aiter:
@@ -1337,7 +1342,7 @@
 
             run_async(foo())
 
-        self.assertEqual(sys.getrefcount(aiter), refs_before)
+        self.assertEqual(_getrefcount(aiter), refs_before)
 
     def test_for_4(self):
         class I:
@@ -1348,7 +1353,7 @@
                 return ()
 
         aiter = I()
-        refs_before = sys.getrefcount(aiter)
+        refs_before = _getrefcount(aiter)
 
         async def foo():
             async for i in aiter:
@@ -1360,7 +1365,7 @@
 
             run_async(foo())
 
-        self.assertEqual(sys.getrefcount(aiter), refs_before)
+        self.assertEqual(_getrefcount(aiter), refs_before)
 
     def test_for_5(self):
         class I:
@@ -1410,8 +1415,8 @@
 
         manager = Manager()
         iterable = Iterable()
-        mrefs_before = sys.getrefcount(manager)
-        irefs_before = sys.getrefcount(iterable)
+        mrefs_before = _getrefcount(manager)
+        irefs_before = _getrefcount(iterable)
 
         async def main():
             nonlocal I
@@ -1428,8 +1433,8 @@
             run_async(main())
         self.assertEqual(I, 111011)
 
-        self.assertEqual(sys.getrefcount(manager), mrefs_before)
-        self.assertEqual(sys.getrefcount(iterable), irefs_before)
+        self.assertEqual(_getrefcount(manager), mrefs_before)
+        self.assertEqual(_getrefcount(iterable), irefs_before)
 
         ##############
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to