summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-02-04 20:35:25 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-02-04 20:35:25 +0000
commit66df4b4958c2cd8dbb699a0c1fe70d0fe97474db (patch)
tree04b24b501a964b90110e4da60758cf7a6c17bcbf /test
parent72184bc81454ba444d00e37e3b0ec4013f7cbafb (diff)
downloadsqlalchemy-66df4b4958c2cd8dbb699a0c1fe70d0fe97474db.tar.gz
forcibly clean out _sessions, _mapper_registry at test start to eliminate leftovers from other unit tests (from other test scripts) still stored in memory
Diffstat (limited to 'test')
-rw-r--r--test/orm/memusage.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/test/orm/memusage.py b/test/orm/memusage.py
index 58c1a71c0..7f8392ed3 100644
--- a/test/orm/memusage.py
+++ b/test/orm/memusage.py
@@ -20,7 +20,9 @@ def profile_memory(func):
gc.collect()
samples.append(len(gc.get_objects()))
print "sample gc sizes:", samples
+
assert len(_sessions) == 0
+
# TODO: this test only finds pure "growing" tests
for i, x in enumerate(samples):
if i < len(samples) - 1 and samples[i+1] <= x:
@@ -33,9 +35,14 @@ def profile_memory(func):
def assert_no_mappers():
clear_mappers()
gc.collect()
- assert len(_mapper_registry) == 0, len(_mapper_registry)
-
-class MemUsageTest(AssertMixin):
+ assert len(_mapper_registry) == 0
+
+class EnsureZeroed(AssertMixin):
+ def setUp(self):
+ _sessions.clear()
+ _mapper_registry.clear()
+
+class MemUsageTest(EnsureZeroed):
def test_session(self):
metadata = MetaData(testing.db)
@@ -139,6 +146,7 @@ class MemUsageTest(AssertMixin):
for a in alist:
sess.delete(a)
sess.flush()
+ sess.close()
clear_mappers()
metadata.create_all()