mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-04-16 07:06:43 +00:00
Don't use global state for testing.
This commit is contained in:
parent
3a6587971a
commit
34e3052814
@ -236,26 +236,28 @@ class GcUtil(unittest.TestCase):
|
||||
|
||||
def test_gc_after_allocations(self):
|
||||
"""The resource tracker triggers allocations every 26 allocations."""
|
||||
tracker = gcutil._ResourceTracker()
|
||||
collections = []
|
||||
self.patch(gc, "collect", lambda: collections.append(1))
|
||||
for _ in range(2):
|
||||
for _ in range(25):
|
||||
gcutil.fileDescriptorResource.allocate()
|
||||
tracker.allocate()
|
||||
self.assertEqual(len(collections), 0)
|
||||
gcutil.fileDescriptorResource.allocate()
|
||||
tracker.allocate()
|
||||
self.assertEqual(len(collections), 1)
|
||||
del collections[:]
|
||||
|
||||
def test_release_delays_gc(self):
|
||||
"""Releasing a file descriptor resource delays GC collection."""
|
||||
tracker = gcutil._ResourceTracker()
|
||||
collections = []
|
||||
self.patch(gc, "collect", lambda: collections.append(1))
|
||||
for _ in range(2):
|
||||
gcutil.fileDescriptorResource.allocate()
|
||||
tracker.allocate()
|
||||
for _ in range(3):
|
||||
gcutil.fileDescriptorResource.release()
|
||||
tracker.release()
|
||||
for _ in range(25):
|
||||
gcutil.fileDescriptorResource.allocate()
|
||||
tracker.allocate()
|
||||
self.assertEqual(len(collections), 0)
|
||||
gcutil.fileDescriptorResource.allocate()
|
||||
tracker.allocate()
|
||||
self.assertEqual(len(collections), 1)
|
||||
|
Loading…
x
Reference in New Issue
Block a user