From a01fa26396472808e9442e3a80c991f23a29a18b Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 27 Nov 2002 04:00:59 +0000 Subject: The MRO conflict error message depends on dictionary hash order. Avoid depending on this in the test. --- Lib/test/test_descr.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index b230d39..f77d6a4 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -1060,7 +1060,7 @@ def mro_disagreement(): try: callable(*args) except exc, msg: - if str(msg) != expected: + if not str(msg).startswith(expected): raise TestFailed, "Message %r, expected %r" % (str(msg), expected) else: @@ -1071,9 +1071,9 @@ def mro_disagreement(): # Test some very simple errors raises(TypeError, "duplicate base class A", type, "X", (A, A), {}) - raises(TypeError, "MRO conflict among bases B, A", + raises(TypeError, "MRO conflict among bases ", type, "X", (A, B), {}) - raises(TypeError, "MRO conflict among bases C, B, A", + raises(TypeError, "MRO conflict among bases ", type, "X", (A, C, B), {}) # Test a slightly more complex error class GridLayout(object): pass @@ -1081,7 +1081,7 @@ def mro_disagreement(): class VerticalGrid(GridLayout): pass class HVGrid(HorizontalGrid, VerticalGrid): pass class VHGrid(VerticalGrid, HorizontalGrid): pass - raises(TypeError, "MRO conflict among bases VerticalGrid, HorizontalGrid", + raises(TypeError, "MRO conflict among bases ", type, "ConfusedGrid", (HVGrid, VHGrid), {}) def objects(): -- cgit v0.12