summaryrefslogtreecommitdiff
path: root/Lib/test/test_slice.py
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2016-04-16 14:47:12 -0700
committerBenjamin Peterson <benjamin@python.org>2016-04-16 14:47:12 -0700
commit2b601d39058dbcd0881ffaab40eeb4981f431fc8 (patch)
tree870e74f2a3ebea631b29bc5e4409fa4a002ac729 /Lib/test/test_slice.py
parenta07ab29a79755191ed6c507247d359e50084dcf4 (diff)
downloadcpython-git-2b601d39058dbcd0881ffaab40eeb4981f431fc8.tar.gz
add gc support to slice (closes #26659)
Diffstat (limited to 'Lib/test/test_slice.py')
-rw-r--r--Lib/test/test_slice.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/Lib/test/test_slice.py b/Lib/test/test_slice.py
index 8c4e670c9d..5e76655ee6 100644
--- a/Lib/test/test_slice.py
+++ b/Lib/test/test_slice.py
@@ -1,11 +1,13 @@
# tests for slice objects; in particular the indices method.
-import unittest
-from pickle import loads, dumps
-
import itertools
import operator
import sys
+import unittest
+import weakref
+
+from pickle import loads, dumps
+from test import support
def evaluate_slice_index(arg):
@@ -240,5 +242,14 @@ class SliceTest(unittest.TestCase):
self.assertEqual(s.indices(15), t.indices(15))
self.assertNotEqual(id(s), id(t))
+ def test_cycle(self):
+ class myobj(): pass
+ o = myobj()
+ o.s = slice(o)
+ w = weakref.ref(o)
+ o = None
+ test_support.gc_collect()
+ self.assertIsNone(w())
+
if __name__ == "__main__":
unittest.main()