summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_doctest/test_doctest.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/Lib/test/test_doctest/test_doctest.py b/Lib/test/test_doctest/test_doctest.py
index dd8cc9b..0a2a016 100644
--- a/Lib/test/test_doctest/test_doctest.py
+++ b/Lib/test/test_doctest/test_doctest.py
@@ -18,8 +18,12 @@ import types
import contextlib
-if not support.has_subprocess_support:
- raise unittest.SkipTest("test_CLI requires subprocess support.")
+def doctest_skip_if(condition):
+ def decorator(func):
+ if condition and support.HAVE_DOCSTRINGS:
+ func.__doc__ = ">>> pass # doctest: +SKIP"
+ return func
+ return decorator
# NOTE: There are some additional tests relating to interaction with
@@ -466,7 +470,7 @@ We'll simulate a __file__ attr that ends in pyc:
>>> tests = finder.find(sample_func)
>>> print(tests) # doctest: +ELLIPSIS
- [<DocTest sample_func from test_doctest.py:33 (1 example)>]
+ [<DocTest sample_func from test_doctest.py:37 (1 example)>]
The exact name depends on how test_doctest was invoked, so allow for
leading path components.
@@ -2966,6 +2970,7 @@ Check doctest with a non-ascii filename:
TestResults(failed=1, attempted=1)
"""
+@doctest_skip_if(not support.has_subprocess_support)
def test_CLI(): r"""
The doctest module can be used to run doctests against an arbitrary file.
These tests test this CLI functionality.