diff options
| author | Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp> | 2009-07-17 06:33:03 (GMT) |
|---|---|---|
| committer | Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp> | 2009-07-17 06:33:03 (GMT) |
| commit | fcaa2104aaaaefde1527396b1aa8762d07b1aa4a (patch) | |
| tree | 7eb976a8bee44449967ff775312714501db17032 /Lib/test/test_warnings.py | |
| parent | eed738bec0386092378d03c4242ee25be0a6ff44 (diff) | |
| download | cpython-fcaa2104aaaaefde1527396b1aa8762d07b1aa4a.zip cpython-fcaa2104aaaaefde1527396b1aa8762d07b1aa4a.tar.gz cpython-fcaa2104aaaaefde1527396b1aa8762d07b1aa4a.tar.bz2 | |
Merged revisions 74040,74042 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r74040 | hirokazu.yamamoto | 2009-07-17 15:20:46 +0900 | 1 line
Issue #6415: Fixed warnings.warn sagfault on bad formatted string.
........
r74042 | hirokazu.yamamoto | 2009-07-17 15:26:54 +0900 | 1 line
NEWS about r74040.
........
Diffstat (limited to 'Lib/test/test_warnings.py')
| -rw-r--r-- | Lib/test/test_warnings.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_warnings.py b/Lib/test/test_warnings.py index b37cdf7..1f5d05f 100644 --- a/Lib/test/test_warnings.py +++ b/Lib/test/test_warnings.py @@ -337,6 +337,19 @@ class WarnTests(unittest.TestCase): self.module.warn_explicit, None, Warning, None, 1, registry=42) + def test_bad_str(self): + # issue 6415 + # Warnings instance with a bad format string for __str__ should not + # trigger a bus error. + class BadStrWarning(Warning): + """Warning with a bad format string for __str__.""" + def __str__(self): + return ("A bad formatted string %(err)" % + {"err" : "there is no %(err)s"}) + + with self.assertRaises(ValueError): + self.module.warn(BadStrWarning()) + class CWarnTests(BaseTest, WarnTests): module = c_warnings |
