Cody Maloney
46f8a7bbdb
gh-127076 : Ignore memory mmap in FileIO testing (#127088)
...
`mmap`, `munmap`, and `mprotect` are used by CPython for memory
management, which may occur in the middle of the FileIO tests. The
system calls can also be used with files, so `strace` includes them
in its `%file` and `%desc` filters.
Filter out the `mmap` system calls related to memory allocation for the
file tests. Currently FileIO doesn't do `mmap` at all, so didn't add
code to track from `mmap` through `munmap` since it wouldn't be used.
For now if an `mmap` on a fd happens, the call will be included (which
may cause test to fail), and at that time support for tracking the
address throug `munmap` could be added.
2024-11-22 15:55:32 +01:00
Cody Maloney
9ad57cf58b
gh-120754 : Add a strace helper and test set of syscalls for open().read(), Take 2 (#123413)
2024-11-02 20:37:21 -07:00
Shantanu
52caaef6d0
Revert " GH-120754 : Add a strace helper and test set of syscalls for o… (#123303)
...
Revert "GH-120754 : Add a strace helper and test set of syscalls for open().read() (#121143)"
This reverts commit e38d0afe35
.
2024-08-24 21:54:31 +00:00
Cody Maloney
e38d0afe35
GH-120754 : Add a strace helper and test set of syscalls for open().read() (#121143)
2024-08-24 13:42:41 -07:00
Erlend E. Aasland
ea94b3b149
gh-116303 : Skip test module dependent tests if test modules are unavailable (#117341)
2024-04-03 15:11:36 +02:00
Serhiy Storchaka
652fbf88c4
gh-82626 : Emit a warning when bool is used as a file descriptor ( GH-111275 )
2024-02-05 22:51:11 +02:00
AN Long
623b338adf
gh-66060 : Use actual class name in _io type's __repr__ (#30824)
...
Use the object's actual class name in the following _io type's __repr__:
- FileIO
- TextIOWrapper
- _WindowsConsoleIO
2024-01-09 21:39:36 +01:00
Nikita Sobolev
f92ea63f6f
gh-111799 : Fix testRecursiveRepr
from test_fileio
on WASI ( GH-112181 )
2023-11-16 15:12:27 -08:00
Zachary Ware
6fd5eb640a
Make use of TESTFN_ASCII in test_fileio ( GH-101645 )
...
testBytesOpen requires an ASCII filename, but TESTFN usually isn't ASCII.
Automerge-Triggered-By: GH:zware
2023-02-07 09:22:58 -08:00
Serhiy Storchaka
ab8a5beb5f
Fix links to old SF bugs (#95648)
2022-08-04 18:12:35 +02:00
Christian Heimes
137fd3d88a
gh-90473 : Decrease recursion limit and skip tests on WASI ( GH-92803 )
2022-05-19 12:43:16 +02:00
Christian Heimes
96b344c2f1
bpo-40280: Address more test failures on Emscripten ( GH-31050 )
...
Co-authored-by: Brett Cannon <brett@python.org>
2022-02-05 20:52:01 +01:00
Serhiy Storchaka
40348acc18
bpo-45229: Remove test_main in many tests ( GH-28405 )
...
Instead of explicitly enumerate test classes for run_unittest()
use the unittest ability to discover tests. This also makes these
tests discoverable and runnable with unittest.
load_tests() can be used for dynamic generating tests and adding
doctests. setUpModule(), tearDownModule() and addModuleCleanup()
can be used for running code before and after all module tests.
2021-09-19 15:27:33 +03:00
Serhiy Storchaka
2a8127cafe
bpo-25130: Add calls of gc.collect() in tests to support PyPy ( GH-28005 )
2021-08-29 14:04:40 +03:00
Hai Shi
883bc63833
bpo-40275: Use new test.support helper submodules in tests ( GH-21314 )
2020-07-06 11:12:49 +02:00
Steve Dower
b82e17e626
bpo-36842: Implement PEP 578 ( GH-12613 )
...
Adds sys.audit, sys.addaudithook, io.open_code, and associated C APIs.
2019-05-23 08:45:22 -07:00
Serhiy Storchaka
a5af6e1af7
bpo-25455: Fixed crashes in repr of recursive buffered file-like objects. (#514)
2017-03-19 19:25:29 +02:00
Steve Dower
eacee98679
Issue #29409: Implement PEP 529 for io.FileIO (Patch by Eryk Sun)
2017-02-04 14:38:11 -08:00
Martin Panter
9544a365bd
Issue #28016: Skip /dev/tty seekable() test on AIX
2016-11-14 01:58:57 +00:00
Serhiy Storchaka
b064f1e94f
Issue #20557: Use specific asserts in io tests.
2015-08-02 15:18:28 +03:00
Serhiy Storchaka
0dcd80a6c0
Issue #20557: Use specific asserts in io tests.
2015-08-02 15:17:49 +03:00
Serhiy Storchaka
f24131ff31
Issue #20175: Converted the _io module to Argument Clinic.
2015-04-16 11:19:43 +03:00
Serhiy Storchaka
6a69466f61
Backported tests from issue #20175.
2015-04-16 11:54:14 +03:00
Serhiy Storchaka
71fd224af0
Issue #21859: Added Python implementation of io.FileIO.
2015-04-10 16:16:16 +03:00
Serhiy Storchaka
4954f9fcab
Issue #17401: Output the closefd attribute as boolean.
2014-12-02 23:39:56 +02:00
Robert Collins
933430ab69
Issue #17401: document closefd in io.FileIO docs and add to repr
...
closefd was documented in the open docs but not the matching FileIO
class documented. Further, closefd, part of the core state for the
object was not shown.
In review it was noted that the open docs are a little confusing about
the interaction between closefd and paths, so tweaked them at the same
time.
2014-10-18 13:32:43 +13:00
Serhiy Storchaka
d8a1447c99
Issue #22215: Now ValueError is raised instead of TypeError when str or bytes
...
argument contains not permitted null character or byte.
2014-09-06 20:07:17 +03:00
Antoine Pitrou
de68722ca0
Issue #21679: Prevent extraneous fstat() calls during open(). Patch by Bohuslav Kabrda.
2014-06-29 20:07:28 -04:00
Serhiy Storchaka
f28ba369dd
Issue #20532: Tests which use _testcapi now are marked as CPython only.
2014-02-07 10:10:55 +02:00
Serhiy Storchaka
5cfc79deae
Issue #20532: Tests which use _testcapi now are marked as CPython only.
2014-02-07 10:06:39 +02:00
Zachary Ware
101d9e7250
Issue 19572: More silently skipped tests explicitly skipped.
2013-12-08 00:44:27 -06:00
Zachary Ware
9fe6d86709
Issue 19572: More silently skipped tests explicitly skipped.
2013-12-08 00:20:35 -06:00
Antoine Pitrou
e619427f7e
Issue #18876: The FileIO.mode attribute now better reflects the actual mode under which the file was opened.
...
Patch by Erik Bray.
2013-09-04 20:52:14 +02:00
Antoine Pitrou
e93b63b74b
Issue #18876: The FileIO.mode attribute now better reflects the actual mode under which the file was opened.
...
Patch by Erik Bray.
2013-09-04 20:46:33 +02:00
Serhiy Storchaka
9101e23ff6
Issue #15989: Fix several occurrences of integer overflow
...
when result of PyLong_AsLong() narrowed to int without checks.
This is a backport of changesets 13e2e44db99d and 525407d89277.
2013-01-19 12:41:45 +02:00
Serhiy Storchaka
441d30fac7
Issue #15989: Fix several occurrences of integer overflow
...
when result of PyLong_AsLong() narrowed to int without checks.
This is a backport of changesets 13e2e44db99d and 525407d89277.
2013-01-19 12:26:26 +02:00
Serhiy Storchaka
7898043868
Issue #15989: Fix several occurrences of integer overflow
...
when result of PyLong_AsLong() narrowed to int without checks.
2013-01-15 01:12:17 +02:00
Andrew Svetlov
f7a17b48d7
Replace IOError with OSError (#16715)
2012-12-25 16:47:37 +02:00
Andrew Svetlov
3438fa496d
Get rig of EnvironmentError (#16705)
2012-12-17 23:35:18 +02:00
Antoine Pitrou
0c7081aff4
Merge for issue #15744: add tests for the writelines() method of file objects.
2012-10-16 23:05:01 +02:00
Antoine Pitrou
131a489903
Add tests for the writelines() method of file objects.
...
Original patch by Felipe Cruz.
2012-10-16 22:57:11 +02:00
Antoine Pitrou
7d7f40c613
Issue #15247: FileIO now raises an error when given a file descriptor pointing to a directory.
2012-07-06 18:52:58 +02:00
Antoine Pitrou
9235b254dc
Issue #15247: FileIO now raises an error when given a file descriptor pointing to a directory.
2012-07-06 18:48:24 +02:00
Hynek Schlawack
69168354c2
#10053: Don't close FDs when FileIO.__init__ fails
...
Loosely based on the work by Hirokazu Yamamoto.
2012-06-21 20:58:31 +02:00
Hynek Schlawack
9ed8b4e4ca
#10053: Don't close FDs when FileIO.__init__ fails
...
Loosely based on the work by Hirokazu Yamamoto.
2012-06-21 20:20:25 +02:00
Antoine Pitrou
7ab4af0427
Issue #13848: open() and the FileIO constructor now check for NUL characters in the file name.
...
Patch by Hynek Schlawack.
2012-01-29 18:43:36 +01:00
Antoine Pitrou
1334884ff2
Issue #13848: open() and the FileIO constructor now check for NUL characters in the file name.
...
Patch by Hynek Schlawack.
2012-01-29 18:36:34 +01:00
Eli Bendersky
74c503b40d
use io.SEEK_* constants instead of os.SEEK_* where an IO stream is seeked, leaving the os.SEEK_* constants only for os.lseek, as documented
2012-01-03 06:26:13 +02:00
Ezio Melotti
b3aedd4862
#9424: Replace deprecated assert* methods in the Python test suite.
2010-11-20 19:04:17 +00:00
Brian Curtin
3ddcaafbbf
Fix ResourceWarning about unclosed file
2010-10-30 23:56:45 +00:00