From: Antoine Pitrou Date: Thu, 1 Aug 2013 17:20:31 +0000 (+0200) Subject: Add a test for module weakrefability X-Git-Tag: v3.4.0a1~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4ed328c4d770ad0fa6ec278cae7b706c5f3da4ce;p=python Add a test for module weakrefability --- diff --git a/Lib/test/test_module.py b/Lib/test/test_module.py index 3000cec55f..5a9b503485 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')