Get GDB tests running.
authorRobert Bradshaw <robertwb@math.washington.edu>
Fri, 14 Jan 2011 08:50:22 +0000 (00:50 -0800)
committerRobert Bradshaw <robertwb@math.washington.edu>
Fri, 14 Jan 2011 08:50:22 +0000 (00:50 -0800)
runtests.py

index 645ec244621584442d9b8ef17582339b4f97e140..0fbf6c16e4873c2bf43656fda7d2a680cafaf364 100644 (file)
@@ -675,11 +675,6 @@ class CythonPyregrTestCase(CythonRunTestCase):
         except (unittest.SkipTest, support.ResourceDenied):
             result.addSkip(self, 'ok')
 
-# Someone wrapped this in a:
-# 'try: import gdb; ... except: include_debugger = False' thing, but don't do
-# this, it doesn't work as gdb is a builtin module in GDB. The tests themselves
-# are doing the skipping. If there's a problem with the tests, please file an
-# issue.
 include_debugger = sys.version_info[:2] > (2, 5)
 
 def collect_unittests(path, module_prefix, suite, selectors):
@@ -750,6 +745,9 @@ def collect_doctests(path, module_prefix, suite, selectors):
                 modulename = module_prefix + filepath[len(path)+1:].replace(os.path.sep, '.')
                 if not [ 1 for match in selectors if match(modulename) ]:
                     continue
+                if 'in_gdb' in modulename:
+                    # These should only be imported from gdb.
+                    continue
                 module = __import__(modulename)
                 for x in modulename.split('.')[1:]:
                     module = getattr(module, x)