summaryrefslogtreecommitdiff
path: root/test/base/test_utils.py
diff options
context:
space:
mode:
authormike bayer <mike_mp@zzzcomputing.com>2019-12-29 16:08:00 +0000
committerGerrit Code Review <gerrit@bbpush.zzzcomputing.com>2019-12-29 16:08:00 +0000
commit9d4a58d35c53484a1de66396139fc34cd65f5be8 (patch)
tree386b5b6c13ec841fd790cb701edc6c88a06fadbf /test/base/test_utils.py
parentb59f87e6185b26e286147316c20022df4d729f77 (diff)
parentf7a7af70c4f6f07011fa2d521fb1560917896427 (diff)
downloadsqlalchemy-9d4a58d35c53484a1de66396139fc34cd65f5be8.tar.gz
Merge "Fix WeakSequence circular reference"
Diffstat (limited to 'test/base/test_utils.py')
-rw-r--r--test/base/test_utils.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/base/test_utils.py b/test/base/test_utils.py
index e4d5a4d5f..7cdda0c23 100644
--- a/test/base/test_utils.py
+++ b/test/base/test_utils.py
@@ -188,6 +188,19 @@ class WeakSequenceTest(fixtures.TestBase):
eq_(len(w), 2)
eq_(len(w._storage), 2)
+ @testing.requires.predictable_gc
+ def test_cleanout_container(self):
+ import weakref
+
+ class Foo(object):
+ pass
+
+ f = Foo()
+ w = WeakSequence([f])
+ w_wref = weakref.ref(w)
+ del w
+ eq_(w_wref(), None)
+
class OrderedDictTest(fixtures.TestBase):
def test_odict(self):