From: Victor Stinner Date: Tue, 5 Mar 2013 23:39:03 +0000 (+0100) Subject: Issue #17223: Add another test to check that _PyUnicode_Ready() rejects X-Git-Tag: v3.4.0a1~1272 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e5c0533b5887fae64df7bf0d69a307f0a63c77e5;p=thirdparty%2FPython%2Fcpython.git Issue #17223: Add another test to check that _PyUnicode_Ready() rejects code points bigger than U+10ffff --- diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c index 2f4381363a5e..7f640bce2515 100644 --- a/Modules/_testcapimodule.c +++ b/Modules/_testcapimodule.c @@ -1418,6 +1418,16 @@ test_widechar(PyObject *self) else return raiseTestError("test_widechar", "PyUnicode_FromUnicode(L\"\\U00110000\", 1) didn't fail"); + + wide = PyUnicode_FromUnicode(NULL, 1); + if (wide == NULL) + return NULL; + PyUnicode_AS_UNICODE(wide)[0] = invalid[0]; + if (_PyUnicode_Ready(wide) < 0) + PyErr_Clear(); + else + return raiseTestError("test_widechar", + "PyUnicode_Ready() didn't fail"); #endif Py_RETURN_NONE;