mirror of
https://github.com/python/cpython.git
synced 2025-09-14 12:46:49 +00:00

gh-111495: Add PyFile tests (#129449)
Add tests for the following functions in test_capi.test_file:
* PyFile_FromFd()
* PyFile_GetLine()
* PyFile_NewStdPrinter()
* PyFile_WriteObject()
* PyFile_WriteString()
* PyObject_AsFileDescriptor()
Add Modules/_testlimitedcapi/file.c file.
Remove test_embed.StdPrinterTests which became redundant.
(cherry picked from commit 4ca9fc08f8
)
37 lines
711 B
C
37 lines
711 B
C
#include "parts.h"
|
|
#include "util.h"
|
|
#include "clinic/file.c.h"
|
|
|
|
|
|
/*[clinic input]
|
|
module _testcapi
|
|
[clinic start generated code]*/
|
|
/*[clinic end generated code: output=da39a3ee5e6b4b0d input=6361033e795369fc]*/
|
|
|
|
|
|
/*[clinic input]
|
|
_testcapi.pyfile_newstdprinter
|
|
|
|
fd: int
|
|
/
|
|
|
|
[clinic start generated code]*/
|
|
|
|
static PyObject *
|
|
_testcapi_pyfile_newstdprinter_impl(PyObject *module, int fd)
|
|
/*[clinic end generated code: output=8a2d1c57b6892db3 input=442f1824142262ea]*/
|
|
{
|
|
return PyFile_NewStdPrinter(fd);
|
|
}
|
|
|
|
|
|
static PyMethodDef test_methods[] = {
|
|
_TESTCAPI_PYFILE_NEWSTDPRINTER_METHODDEF
|
|
{NULL},
|
|
};
|
|
|
|
int
|
|
_PyTestCapi_Init_File(PyObject *m)
|
|
{
|
|
return PyModule_AddFunctions(m, test_methods);
|
|
}
|