New submission from Yang Feng <[email protected]>:
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 <[email protected]>
<https://bugs.python.org/issue43185>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com