From: Benjamin Peterson Date: Tue, 21 Feb 2012 14:07:40 +0000 (-0500) Subject: carefully don't depend on any dict order X-Git-Tag: v2.7.3rc1~18 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e39ccef64c1c82dbfeecd7f624aa4d12b029986d;p=python carefully don't depend on any dict order --- diff --git a/Lib/test/test_gdb.py b/Lib/test/test_gdb.py index 92e5c5279b..fe2c8e61fd 100644 --- a/Lib/test/test_gdb.py +++ b/Lib/test/test_gdb.py @@ -265,8 +265,14 @@ class PrettyPrintTests(DebuggerTests): def test_sets(self): 'Verify the pretty-printing of sets' self.assertGdbRepr(set()) - self.assertGdbRepr(set(['a', 'b'])) - self.assertGdbRepr(set([4, 5, 6])) + rep = self.get_gdb_repr("print set(['a', 'b'])")[0] + self.assertTrue(rep.startswith("set([")) + self.assertTrue(rep.endswith("])")) + self.assertEqual(eval(rep), {'a', 'b'}) + rep = self.get_gdb_repr("print set([4, 5])")[0] + self.assertTrue(rep.startswith("set([")) + self.assertTrue(rep.endswith("])")) + self.assertEqual(eval(rep), {4, 5}) # Ensure that we handled sets containing the "dummy" key value, # which happens on deletion: @@ -278,8 +284,14 @@ print s''') def test_frozensets(self): 'Verify the pretty-printing of frozensets' self.assertGdbRepr(frozenset()) - self.assertGdbRepr("frozenset(['a', 'b'])") - self.assertGdbRepr("frozenset([4, 5, 6])") + rep = self.get_gdb_repr("print frozenset(['a', 'b'])")[0] + self.assertTrue(rep.startswith("frozenset([")) + self.assertTrue(rep.endswith("])")) + self.assertEqual(eval(rep), {'a', 'b'}) + rep = self.get_gdb_repr("print frozenset([4, 5])")[0] + self.assertTrue(rep.startswith("frozenset([")) + self.assertTrue(rep.endswith("])")) + self.assertEqual(eval(rep), {4, 5}) def test_exceptions(self): # Test a RuntimeError