New submission from Yang Feng <charles...@foxmail.com>:
Seeing the following program, in the second assertRaises(), function "test_invalid_adpcm_state()" is recursively called. Then a fatal Python error shows up and the Python interpreter crashes. ++++++++++++++++++++++++++++++++++++++ import unittest import audioop class TestAudioop(unittest.TestCase): pass def test_invalid_adpcm_state(): TestAudioop.assertRaises(TypeError, audioop.lin2adpcm, b'\x00', 1, 555) TestAudioop.assertRaises(test_invalid_adpcm_state(), audioop.adpcm2lin, b'\x00', 1, (0, (- 1))) TestAudioop = TestAudioop() test_invalid_adpcm_state() +++++++++++++++++++++++++++++++++++++++ System Info: Ubuntu 16.04 Python Version: Python 3.9.1 ---------- components: Library (Lib) messages: 386763 nosy: CharlesFengY priority: normal severity: normal status: open title: <unittest> AssertRaises() causes core dump in handling recursion type: crash versions: Python 3.9 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue43185> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com