diff options
Diffstat (limited to 'Modules/_testcapimodule.c')
-rw-r--r-- | Modules/_testcapimodule.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c index 0a3c6e0..e5f1ad3 100644 --- a/Modules/_testcapimodule.c +++ b/Modules/_testcapimodule.c @@ -1154,6 +1154,20 @@ test_get_type_name(PyObject *self, PyObject *Py_UNUSED(ignored)) assert(strcmp(PyUnicode_AsUTF8(tp_name), "HeapTypeNameType") == 0); Py_DECREF(tp_name); + PyObject *name = PyUnicode_FromString("test_name"); + if (name == NULL) { + goto done; + } + if (PyObject_SetAttrString(HeapTypeNameType, "__name__", name) < 0) { + Py_DECREF(name); + goto done; + } + tp_name = PyType_GetName((PyTypeObject *)HeapTypeNameType); + assert(strcmp(PyUnicode_AsUTF8(tp_name), "test_name") == 0); + Py_DECREF(name); + Py_DECREF(tp_name); + + done: Py_DECREF(HeapTypeNameType); Py_RETURN_NONE; } |