Add a test to verify that bound methods work correctly.
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py
index e461526..78da9dc 100644
--- a/Lib/test/test_descr.py
+++ b/Lib/test/test_descr.py
@@ -847,6 +847,23 @@
del a[0:10]
verify(a.delslice == (0, 10))
+def methods():
+ if verbose: print "testing methods..."
+ class C(object):
+ def __init__(self, x):
+ self.x = x
+ def foo(self):
+ return self.x
+ c1 = C(1)
+ verify(c1.foo() == 1)
+ class D(C):
+ boo = C.foo
+ goo = c1.foo
+ d2 = D(2)
+ verify(d2.foo() == 2)
+ verify(d2.boo() == 2)
+ verify(d2.goo() == 2)
+
def all():
lists()
dicts()
@@ -873,6 +890,7 @@
newslot()
altmro()
overloading()
+ methods()
all()