]> granicus.if.org Git - python/commitdiff
Improve coverage of Objects/weakrefobject.c.
authorFred Drake <fdrake@acm.org>
Thu, 11 Apr 2002 03:59:42 +0000 (03:59 +0000)
committerFred Drake <fdrake@acm.org>
Thu, 11 Apr 2002 03:59:42 +0000 (03:59 +0000)
Lib/test/test_weakref.py

index 2ca6a7adb7926aca5b5c9bc63beb466dc135fdbd..9f164821e5814cc6b5bef790ef817cf2846b881a 100644 (file)
@@ -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()