diff options
author | Jason Madden <jamadden@gmail.com> | 2015-06-02 14:16:54 -0500 |
---|---|---|
committer | Jason Madden <jamadden@gmail.com> | 2015-06-02 14:16:54 -0500 |
commit | 4c76aa482c695d46027c28a6446895b2ec6b9a1c (patch) | |
tree | 40ae4b6c75ef955f17ff905d15f39834ddc308af /src | |
parent | 0577be7b5c09769f1a97ec5db92ee3339ae9c016 (diff) | |
download | zope-publisher-4c76aa482c695d46027c28a6446895b2ec6b9a1c.tar.gz |
Add support for PyPy.
Diffstat (limited to 'src')
-rw-r--r-- | src/zope/publisher/tests/basetestipublicationrequest.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/zope/publisher/tests/basetestipublicationrequest.py b/src/zope/publisher/tests/basetestipublicationrequest.py index c2a9cf2..45935b2 100644 --- a/src/zope/publisher/tests/basetestipublicationrequest.py +++ b/src/zope/publisher/tests/basetestipublicationrequest.py @@ -28,6 +28,9 @@ class Held: def release(self): self.released = True +def getrefcount(o, default=0): + # PyPy/Jython do not have getrefcount + return sys.getrefcount(o) if hasattr(sys, 'getrefcount') else default class BaseTestIPublicationRequest(object): def testVerifyIPublicationRequest(self): @@ -47,28 +50,28 @@ class BaseTestIPublicationRequest(object): request = self._Test__new() response = request.response - rcresponse = sys.getrefcount(response) + rcresponse = getrefcount(response) resource = object() - rcresource = sys.getrefcount(resource) + rcresource = getrefcount(resource) request.hold(resource) resource2 = Held() - rcresource2 = sys.getrefcount(resource2) + rcresource2 = getrefcount(resource2) request.hold(resource2) - self.assertTrue(sys.getrefcount(resource) > rcresource) - self.assertTrue(sys.getrefcount(resource2) > rcresource2) + self.assertTrue(getrefcount(resource, 1) > rcresource) + self.assertTrue(getrefcount(resource2, 1) > rcresource2) self.assertFalse(resource2.released) request.close() self.assertTrue(resource2.released) # Responses are not unreferenced during close() - self.assertTrue(sys.getrefcount(response) >= rcresponse) - self.assertEqual(sys.getrefcount(resource), rcresource) - self.assertEqual(sys.getrefcount(resource2), rcresource2) + self.assertTrue(getrefcount(response) >= rcresponse) + self.assertEqual(getrefcount(resource), rcresource) + self.assertEqual(getrefcount(resource2), rcresource2) def testSkinManagement(self): request = self._Test__new() @@ -80,4 +83,3 @@ class BaseTestIPublicationRequest(object): self.assertEqual(IMoreFoo.providedBy(request), False) directlyProvides(request, IMoreFoo) self.assertEqual(IMoreFoo.providedBy(request), True) - |