]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.11] Test DocTestFinder directly instead of calling support.run_doctest() (GH-10891...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 11 Sep 2023 11:30:24 +0000 (04:30 -0700)
committerGitHub <noreply@github.com>
Mon, 11 Sep 2023 11:30:24 +0000 (11:30 +0000)
(cherry picked from commit 0abc935086931d4915ea3c45cffffecb31e7a45c)

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

index 00aeacddc12cacfa47a005d2d751ab107035e6b5..e48d91fafeda7d9cef84ad13fa2805deca632bd1 100644 (file)
@@ -742,15 +742,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'