From: Fred Drake Date: Thu, 11 Apr 2002 03:59:42 +0000 (+0000) Subject: Improve coverage of Objects/weakrefobject.c. X-Git-Tag: v2.3c1~6056 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=43735da1bf75422e473067d55da3cf0319c9d69c;p=python Improve coverage of Objects/weakrefobject.c. --- diff --git a/Lib/test/test_weakref.py b/Lib/test/test_weakref.py index 2ca6a7adb7..9f164821e5 100644 --- a/Lib/test/test_weakref.py +++ b/Lib/test/test_weakref.py @@ -46,6 +46,15 @@ class ReferencesTestCase(TestBase): self.check_basic_ref(create_bound_method) self.check_basic_ref(create_unbound_method) + # Just make sure the tp_repr handler doesn't raise an exception. + # Live reference: + o = C() + wr = weakref.ref(o) + `wr` + # Dead reference: + del o + `wr` + def test_basic_callback(self): self.check_basic_callback(C) self.check_basic_callback(create_function) @@ -166,6 +175,13 @@ class ReferencesTestCase(TestBase): L2 = UserList.UserList(L) p2 = weakref.proxy(L2) self.assertEqual(p, p2) + ## self.assertEqual(`L2`, `p2`) + L3 = UserList.UserList(range(10)) + p3 = weakref.proxy(L3) + self.assertEqual(L3[:], p3[:]) + self.assertEqual(L3[5:], p3[5:]) + self.assertEqual(L3[:5], p3[:5]) + self.assertEqual(L3[2:5], p3[2:5]) def test_callable_proxy(self): o = Callable()