diff options
author | Barry Warsaw <barry@python.org> | 2017-09-22 16:29:42 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-22 16:29:42 (GMT) |
commit | 35425d638c0eeb8377620e016f47df3ae08d7061 (patch) | |
tree | a45cb506202bf162807a90d1d1ff81f64965c693 /Lib/test | |
parent | b1558a0368949714f5765702a8d83a2d163eaacf (diff) | |
download | cpython-35425d638c0eeb8377620e016f47df3ae08d7061.zip cpython-35425d638c0eeb8377620e016f47df3ae08d7061.tar.gz cpython-35425d638c0eeb8377620e016f47df3ae08d7061.tar.bz2 |
bpo-31389 Add an optional `header` argument to pdb.set_trace() (#3438)
* Give pdb.set_trace() an optional `header` argument
* What's new.
* Give pdb.set_trace() an optional `header` argument
* What's new.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/test_pdb.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/test/test_pdb.py b/Lib/test/test_pdb.py index 755d265..71d8203 100644 --- a/Lib/test/test_pdb.py +++ b/Lib/test/test_pdb.py @@ -9,9 +9,12 @@ import unittest import subprocess import textwrap +from contextlib import ExitStack +from io import StringIO from test import support # This little helper class is essential for testing pdb under doctest. from test.test_doctest import _FakeInput +from unittest.mock import patch class PdbTestInput(object): @@ -1107,6 +1110,15 @@ class PdbTestCase(unittest.TestCase): if save_home is not None: os.environ['HOME'] = save_home + def test_header(self): + stdout = StringIO() + header = 'Nobody expects... blah, blah, blah' + with ExitStack() as resources: + resources.enter_context(patch('sys.stdout', stdout)) + resources.enter_context(patch.object(pdb.Pdb, 'set_trace')) + pdb.set_trace(header=header) + self.assertEqual(stdout.getvalue(), header + '\n') + def tearDown(self): support.unlink(support.TESTFN) |