summaryrefslogtreecommitdiff
path: root/Lib/test/test_pdb.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_pdb.py')
-rw-r--r--Lib/test/test_pdb.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/Lib/test/test_pdb.py b/Lib/test/test_pdb.py
index ce64d171a4..0ef525ee1c 100644
--- a/Lib/test/test_pdb.py
+++ b/Lib/test/test_pdb.py
@@ -126,6 +126,33 @@ def test_pdb_skip_modules_with_callback():
"""
+def test_pdb_unicode_exception():
+ r"""This tests exceptions that cannot be displayed due to Unicode issues.
+ http://bugs.python.org/issue7539
+
+ >>> def test_function():
+ ... import pdb; pdb.Pdb().set_trace()
+ ... pass
+
+ >>> def raising_function():
+ ... raise ValueError(u"\xff")
+
+ >>> with PdbTestInput([
+ ... 'raising_function()',
+ ... 'p raising_function()',
+ ... 'continue',
+ ... ]):
+ ... test_function()
+ > <doctest test.test_pdb.test_pdb_unicode_exception[0]>(3)test_function()
+ -> pass
+ (Pdb) raising_function()
+ *** ValueError: ValueError(u'\xff',)
+ (Pdb) p raising_function()
+ *** ValueError: ValueError(u'\xff',)
+ (Pdb) continue
+ """
+
+
def test_main():
from test import test_pdb
test_support.run_doctest(test_pdb, verbosity=True)