]> granicus.if.org Git - python/commitdiff
Fix tests for #11798
authorAndrew Svetlov <andrew.svetlov@gmail.com>
Wed, 28 Aug 2013 22:24:39 +0000 (01:24 +0300)
committerAndrew Svetlov <andrew.svetlov@gmail.com>
Wed, 28 Aug 2013 22:24:39 +0000 (01:24 +0300)
Lib/doctest.py
Lib/test/test_pyclbr.py

index a26c040a9d9dd24660872f19549bf7eb20ad2a6a..7836fd2ba40e9341fa87b30fbb50cf04a1a1622a 100644 (file)
@@ -2290,6 +2290,12 @@ class SkipDocTestCase(DocTestCase):
     __str__ = shortDescription
 
 
+class _DocTestSuite(unittest.TestSuite):
+
+    def _removeTestAtIndex(self, index):
+        pass
+
+
 def DocTestSuite(module=None, globs=None, extraglobs=None, test_finder=None,
                  **options):
     """
@@ -2335,7 +2341,7 @@ def DocTestSuite(module=None, globs=None, extraglobs=None, test_finder=None,
 
     if not tests and sys.flags.optimize >=2:
         # Skip doctests when running with -O2
-        suite = unittest.TestSuite()
+        suite = _DocTestSuite()
         suite.addTest(SkipDocTestCase(module))
         return suite
     elif not tests:
@@ -2349,7 +2355,7 @@ def DocTestSuite(module=None, globs=None, extraglobs=None, test_finder=None,
         raise ValueError(module, "has no docstrings")
 
     tests.sort()
-    suite = unittest.TestSuite()
+    suite = _DocTestSuite()
 
     for test in tests:
         if len(test.examples) == 0:
@@ -2459,7 +2465,7 @@ def DocFileSuite(*paths, **kw):
     encoding
       An encoding that will be used to convert the files to unicode.
     """
-    suite = unittest.TestSuite()
+    suite = _DocTestSuite()
 
     # We do this here so that _normalize_module is called at the right
     # level.  If it were called in DocFileTest, then this function
index c0944550d66e52ef9ba62cbc061785f71b6c79e8..88aff898d400cfe69cf155586d0bdaae12031015 100644 (file)
@@ -142,7 +142,7 @@ class PyclbrTest(TestCase):
         self.checkModule('pyclbr')
         self.checkModule('ast')
         self.checkModule('doctest', ignore=("TestResults", "_SpoofOut",
-                                            "DocTestCase"))
+                                            "DocTestCase", '_DocTestSuite'))
         self.checkModule('difflib', ignore=("Match",))
 
     def test_decorators(self):