mirror of https://github.com/python/cpython
Given a class without __cmp__ or __eq__, cmp() of two instances of
that class should compare the id() of those instances. Add a test that verifies this. This test currently fails; I believe this is caused by object.c:2.132 (Patch #424475 by loewis).
This commit is contained in:
parent
ce1650f3a5
commit
28962cc0ea
|
@ -44,5 +44,13 @@ def test():
|
|||
print "%s == %s" % (a, b)
|
||||
else:
|
||||
print "%s != %s" % (a, b)
|
||||
# Ensure default comparison compares id() of args
|
||||
L = [None]
|
||||
for i in range(10):
|
||||
L.insert(len(L)/2, Empty())
|
||||
for a in L:
|
||||
for b in L:
|
||||
if cmp(a, b) != cmp(id(a), id(b)):
|
||||
print "ERROR:", cmp(a, b), cmp(id(a), id(b)), id(a), id(b)
|
||||
|
||||
test()
|
||||
|
|
Loading…
Reference in New Issue