From 4ed328c4d770ad0fa6ec278cae7b706c5f3da4ce Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Thu, 1 Aug 2013 19:20:31 +0200 Subject: Add a test for module weakrefability --- Lib/test/test_module.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Lib/test/test_module.py b/Lib/test/test_module.py index 3000cec..5a9b503 100644 --- a/Lib/test/test_module.py +++ b/Lib/test/test_module.py @@ -1,5 +1,6 @@ # Test the module type import unittest +import weakref from test.support import run_unittest, gc_collect from test.script_helper import assert_python_ok @@ -95,6 +96,14 @@ a = A(destroyed)""" gc_collect() self.assertEqual(destroyed, [1]) + def test_weakref(self): + m = ModuleType("foo") + wr = weakref.ref(m) + self.assertIs(wr(), m) + del m + gc_collect() + self.assertIs(wr(), None) + def test_module_repr_minimal(self): # reprs when modules have no __file__, __name__, or __loader__ m = ModuleType('foo') -- cgit v0.12