diff options
Diffstat (limited to 'Lib/test/test_slice.py')
| -rw-r--r-- | Lib/test/test_slice.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/Lib/test/test_slice.py b/Lib/test/test_slice.py index 1ed71f9..4ae4142 100644 --- a/Lib/test/test_slice.py +++ b/Lib/test/test_slice.py @@ -1,12 +1,13 @@ # tests for slice objects; in particular the indices method. -import unittest -from test import support -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): @@ -241,8 +242,14 @@ class SliceTest(unittest.TestCase): self.assertEqual(s.indices(15), t.indices(15)) self.assertNotEqual(id(s), id(t)) -def test_main(): - support.run_unittest(SliceTest) + def test_cycle(self): + class myobj(): pass + o = myobj() + o.s = slice(o) + w = weakref.ref(o) + o = None + support.gc_collect() + self.assertIsNone(w()) if __name__ == "__main__": - test_main() + unittest.main() |
