Issue #28023: Fix python-gdb.py didn't support new dict implementation

This commit is contained in:
INADA Naoki 2016-11-22 19:40:58 +09:00
parent f50a85df1f
commit d7d2bc8798
3 changed files with 34 additions and 8 deletions

View file

@ -11,9 +11,6 @@ import sysconfig
import unittest
import locale
# FIXME: issue #28023
raise unittest.SkipTest("FIXME: issue #28023, compact dict (issue #27350) broke python-gdb.py")
# Is this Python configured to support threads?
try:
import _thread
@ -296,9 +293,8 @@ class PrettyPrintTests(DebuggerTests):
'Verify the pretty-printing of dictionaries'
self.assertGdbRepr({})
self.assertGdbRepr({'foo': 'bar'}, "{'foo': 'bar'}")
# PYTHONHASHSEED is need to get the exact item order
if not sys.flags.ignore_environment:
self.assertGdbRepr({'foo': 'bar', 'douglas': 42}, "{'douglas': 42, 'foo': 'bar'}")
# Python preserves insertion order since 3.6
self.assertGdbRepr({'foo': 'bar', 'douglas': 42}, "{'foo': 'bar', 'douglas': 42}")
def test_lists(self):
'Verify the pretty-printing of lists'
@ -819,6 +815,7 @@ id(42)
)
self.assertIn('Garbage-collecting', gdb_output)
@unittest.skip("FIXME: builtin method is not shown in py-bt and py-bt-full")
@unittest.skipIf(python_is_optimized(),
"Python was compiled with optimizations")
# Some older versions of gdb will fail with