Commit 0067bd68 authored by Benjamin Peterson's avatar Benjamin Peterson

add _testcapi.raise_memoryerror to make test_exceptions.test_MemoryError simpler

parent 72dc1ead
......@@ -593,9 +593,10 @@ class ExceptionTests(unittest.TestCase):
# PyErr_NoMemory always raises the same exception instance.
# Check that the traceback is not doubled.
import traceback
from _testcapi import raise_memoryerror
def raiseMemError():
try:
"a" * (sys.maxsize // 2)
raise_memoryerror()
except MemoryError as e:
tb = e.__traceback__
else:
......
......@@ -971,8 +971,19 @@ exception_print(PyObject *self, PyObject *args)
/* reliably raise a MemoryError */
static PyObject *
raise_memoryerror(PyObject *self)
{
PyErr_NoMemory();
return NULL;
}
static PyMethodDef TestMethods[] = {
{"raise_exception", raise_exception, METH_VARARGS},
{"raise_memoryerror", (PyCFunction)raise_memoryerror, METH_NOARGS},
{"test_config", (PyCFunction)test_config, METH_NOARGS},
{"test_list_api", (PyCFunction)test_list_api, METH_NOARGS},
{"test_dict_iteration", (PyCFunction)test_dict_iteration,METH_NOARGS},
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment