From 28962cc0ea5ff29a7b96b995e1ee3f1bae138148 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 15 Aug 2001 21:02:20 +0000 Subject: 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). --- Lib/test/test_compare.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Lib/test/test_compare.py b/Lib/test/test_compare.py index 9184355..1d8b947 100644 --- a/Lib/test/test_compare.py +++ b/Lib/test/test_compare.py @@ -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() -- cgit v0.12