[Python-checkins] bpo-42035: Enhance test_get_type_name() of _testcapi (GH-27649)

encukou webhook-mailer at python.org
Tue Aug 17 10:50:42 EDT 2021


https://github.com/python/cpython/commit/fcd651d16fc5ac3d07dd3f57f1001a861a2e7d23
commit: fcd651d16fc5ac3d07dd3f57f1001a861a2e7d23
branch: main
author: Hai Shi <shihai1992 at gmail.com>
committer: encukou <encukou at gmail.com>
date: 2021-08-17T16:50:33+02:00
summary:

bpo-42035: Enhance test_get_type_name() of _testcapi (GH-27649)

files:
M Modules/_testcapimodule.c

diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c
index 0a3c6e0b9b27c..e5f1ad312b41b 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;
 }



More information about the Python-checkins mailing list