Kaydet (Commit) 81641d6e authored tarafından Antoine Pitrou's avatar Antoine Pitrou

Issue #17712: Fix test_gdb failures on Ubuntu 13.04.

üst aa54e2ff
...@@ -145,29 +145,32 @@ class DebuggerTests(unittest.TestCase): ...@@ -145,29 +145,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,
......
...@@ -147,6 +147,8 @@ IDLE ...@@ -147,6 +147,8 @@ IDLE
Tests Tests
----- -----
- Issue #17712: Fix test_gdb failures on Ubuntu 13.04.
- Issue #17835: Fix test_io when the default OS pipe buffer size is larger - Issue #17835: Fix test_io when the default OS pipe buffer size is larger
than one million bytes. than one million bytes.
......
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