]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] Test DocTestFinder directly instead of calling support.run_doctest() (GH-10891...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 12 Sep 2023 14:13:45 +0000 (07:13 -0700)
committerGitHub <noreply@github.com>
Tue, 12 Sep 2023 14:13:45 +0000 (16:13 +0200)
Test DocTestFinder directly instead of calling support.run_doctest() (GH-108917)
(cherry picked from commit 0abc935086931d4915ea3c45cffffecb31e7a45c)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Lib/test/test_doctest.py

index 542fcdb5cf6f663267eaa22f85dee2ef13eb7e28..bca4915e0fa673eb3a37a8c1a2552ebf7f6b0ebc 100644 (file)
@@ -740,15 +740,13 @@ class TestDocTestFinder(unittest.TestCase):
 
     def test_issue35753(self):
         # This import of `call` should trigger issue35753 when
-        # `support.run_doctest` is called due to unwrap failing,
+        # DocTestFinder.find() is called due to inspect.unwrap() failing,
         # however with a patched doctest this should succeed.
         from unittest.mock import call
         dummy_module = types.ModuleType("dummy")
         dummy_module.__dict__['inject_call'] = call
-        try:
-            support.run_doctest(dummy_module, verbosity=True)
-        except ValueError as e:
-            raise support.TestFailed("Doctest unwrap failed") from e
+        finder = doctest.DocTestFinder()
+        self.assertEqual(finder.find(dummy_module), [])
 
     def test_empty_namespace_package(self):
         pkg_name = 'doctest_empty_pkg'