summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_traceback.py
diff options
context:
space:
mode:
authorMartin Panter <vadmium+py@gmail.com>2016-09-22 10:33:21 (GMT)
committerMartin Panter <vadmium+py@gmail.com>2016-09-22 10:33:21 (GMT)
commitf3b0639417bf788d9a7133ec26e52c406e6c8f4c (patch)
treefb4cad9ccebc8abd965b5e1a5bb272d44976a75d /Lib/test/test_traceback.py
parente3d504090cea1c4e01e9d8ebf241f9356cb1aba0 (diff)
parentbb8b1cb6af830b40f9be398d1e1bf8bdca772140 (diff)
downloadcpython-f3b0639417bf788d9a7133ec26e52c406e6c8f4c.zip
cpython-f3b0639417bf788d9a7133ec26e52c406e6c8f4c.tar.gz
cpython-f3b0639417bf788d9a7133ec26e52c406e6c8f4c.tar.bz2
Issue #27348: Merge exception formatting fix from 3.5 into 3.6
Diffstat (limited to 'Lib/test/test_traceback.py')
-rw-r--r--Lib/test/test_traceback.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/Lib/test/test_traceback.py b/Lib/test/test_traceback.py
index ac067bf..f2dc650 100644
--- a/Lib/test/test_traceback.py
+++ b/Lib/test/test_traceback.py
@@ -19,7 +19,7 @@ test_frame = namedtuple('frame', ['f_code', 'f_globals', 'f_locals'])
test_tb = namedtuple('tb', ['tb_frame', 'tb_lineno', 'tb_next'])
-class SyntaxTracebackCases(unittest.TestCase):
+class TracebackCases(unittest.TestCase):
# For now, a very minimal set of tests. I want to be sure that
# formatting of SyntaxErrors works based on changes for 2.1.
@@ -106,10 +106,6 @@ class SyntaxTracebackCases(unittest.TestCase):
str_name = '.'.join([X.__module__, X.__qualname__])
self.assertEqual(err[0], "%s: %s\n" % (str_name, str_value))
- def test_without_exception(self):
- err = traceback.format_exception_only(None, None)
- self.assertEqual(err, ['None\n'])
-
def test_encoded_file(self):
# Test that tracebacks are correctly printed for encoded source files:
# - correct line number (Issue2384)
@@ -587,6 +583,17 @@ class BaseExceptionReportingTests:
msg = self.get_report(e).splitlines()
self.assertEqual(msg[-2], ' ^')
+ def test_message_none(self):
+ # A message that looks like "None" should not be treated specially
+ err = self.get_report(Exception(None))
+ self.assertIn('Exception: None\n', err)
+ err = self.get_report(Exception('None'))
+ self.assertIn('Exception: None\n', err)
+ err = self.get_report(Exception())
+ self.assertIn('Exception\n', err)
+ err = self.get_report(Exception(''))
+ self.assertIn('Exception\n', err)
+
class PyExcReportingTests(BaseExceptionReportingTests, unittest.TestCase):
#