Commit b996e04f authored by Antoine Pitrou's avatar Antoine Pitrou

Issue #17712: Fix test_gdb failures on Ubuntu 13.04.

parent 1c0d8a7f
...@@ -142,30 +142,32 @@ class DebuggerTests(unittest.TestCase): ...@@ -142,30 +142,32 @@ class DebuggerTests(unittest.TestCase):
# Use "args" to invoke gdb, capturing stdout, stderr: # Use "args" to invoke gdb, capturing stdout, stderr:
out, err = run_gdb(*args, PYTHONHASHSEED='0') out, err = run_gdb(*args, PYTHONHASHSEED='0')
# Ignore some noise on stderr due to the pending breakpoint: errlines = err.splitlines()
err = err.replace('Function "%s" not defined.\n' % breakpoint, '') unexpected_errlines = []
# Ignore some other noise on stderr (http://bugs.python.org/issue8600)
err = err.replace("warning: Unable to find libthread_db matching" # Ignore some benign messages on stderr.
" inferior's thread library, thread debugging will" ignore_patterns = (
" not be available.\n", 'Function "%s" not defined.' % breakpoint,
'') "warning: no loadable sections found in added symbol-file"
err = err.replace("warning: Cannot initialize thread debugging" " system-supplied DSO",
" library: Debugger service failed\n", "warning: Unable to find libthread_db matching"
'') " inferior's thread library, thread debugging will"
err = err.replace('warning: Could not load shared library symbols for ' " not be available.",
'linux-vdso.so.1.\n' "warning: Cannot initialize thread debugging"
'Do you need "set solib-search-path" or ' " library: Debugger service failed",
'"set sysroot"?\n', 'warning: Could not load shared library symbols for '
'') 'linux-vdso.so',
err = err.replace('warning: Could not load shared library symbols for ' 'warning: Could not load shared library symbols for '
'linux-gate.so.1.\n' 'linux-gate.so',
'Do you need "set solib-search-path" or ' 'Do you need "set solib-search-path" or '
'"set sysroot"?\n', '"set sysroot"?',
'') )
for line in errlines:
if not line.startswith(ignore_patterns):
unexpected_errlines.append(line)
# Ensure no unexpected error messages: # Ensure no unexpected error messages:
self.assertEqual(err, '') self.assertEqual(unexpected_errlines, [])
return out return out
def get_gdb_repr(self, source, def get_gdb_repr(self, source,
......
...@@ -76,6 +76,8 @@ Library ...@@ -76,6 +76,8 @@ Library
Tests Tests
----- -----
- Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
- Issue #17065: Use process-unique key for winreg tests to avoid failures if - Issue #17065: Use process-unique key for winreg tests to avoid failures if
test is run multiple times in parallel (eg: on a buildbot host). test is run multiple times in parallel (eg: on a buildbot host).
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment