summaryrefslogtreecommitdiff
path: root/tests/io
AgeCommit message (Collapse)Author
2017-08-20py/stream: seek: Consistently handle negative offset for SEEK_SET.Paul Sokolovsky
Per POSIX, this is EINVAL, so raises OSError(EINVAL).
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
There were several different spellings of MicroPython present in comments, when there should be only one.
2017-06-10tests: Convert remaining "sys.exit()" to "raise SystemExit".Paul Sokolovsky
2017-06-09py/objstringio: If created from immutable object, follow copy on write policy.Paul Sokolovsky
Don't create copy of immutable object's contents until .write() is called on BytesIO.
2017-05-15tests/io/bytesio_ext: Test read() after seek() past end of BytesIO object.Tom Collins
2017-05-06py/modio: resource_stream: Implement "package" param handling.Paul Sokolovsky
2017-05-03tests/io/resource_stream: Add test for uio.resource_stream().Paul Sokolovsky
2017-01-17tests/io: Improve test coverage of io.BufferedWriter.Rami Ali
2016-11-14tests: Use read() instead of readall().Paul Sokolovsky
2016-10-09tests/io/bytesio_ext: Add test for readinto().Paul Sokolovsky
2016-10-09tests/io/write_ext: Add description comment.Paul Sokolovsky
2016-07-29tests/io/bytesio_ext: Test for .seek()/.flush() on BytesIO.Paul Sokolovsky
2016-07-14tests: Add test for extended arguments to stream .write() method.Paul Sokolovsky
2016-05-02tests: Make "io" modules fixes for CPython compatibility.Paul Sokolovsky
Previously, "import _io" worked on both CPython and MicroPython (essentially by a chance on CPython, as there's not guarantee that its contents will stay the same across versions), but as the module was renamed to uio, need to use more robust import sequence for compatibility.
2016-05-02tests: Update for _io/_collections module having been renamed.Paul Sokolovsky
2016-03-25tests: Add test for io.BufferedWriter.Paul Sokolovsky
2016-03-17tests/io: Remove "testfile" at end of open_plus test.Damien George
2016-02-06tests/open_plus: Add tests for "r+", "w+" open modes.Paul Sokolovsky
2015-12-23tests: Add tests for stream IO errors.Damien George
2015-12-12unix: Rename "_os" module to "uos" for consistency with baremetal ports.Paul Sokolovsky
2015-08-21tests: Make io test cleanup after itself by removing 'testfile'.Damien George
2015-08-13py: Add stream_tell method, and use for unix and stmhal file tell.blmorris
2015-06-21tests: Add testcase for open(..., "a").Paul Sokolovsky
2015-04-04tests: Add missing tests for builtins, and many other things.Damien George
2015-01-29tests: Add some tests to improve coverage.Damien George
2015-01-23tests: Fix typo in file_long_read3.py.Paul Sokolovsky
2015-01-23tests: Add extra test for reading multiple of internal chunk size.Paul Sokolovsky
2015-01-23tests: Add testcase for reading amounts bigger than buffer/chunk size.Paul Sokolovsky
2015-01-20py: Prevent segfault for operations on closed StringIO.stijn
Addresses issue #1067.
2014-11-16py: Make stream seek correctly check for ioctl fn; add seek for textio.Damien George
2014-11-17tests: Add test for file.seek().Paul Sokolovsky
2014-10-23stream: Add optional 2nd "length" arg to .readinto() - extension to CPython.Paul Sokolovsky
While extension to file.readinto() definition of CPython, the additional arg is similar to what in CPython available in socket.recv_into().
2014-10-21Use mode/encoding kwargs in io and unicode testsstijn
mode argument is used to assert it works encoding argument is used to make sure CPython uses the correct encoding as it does not automatically use utf-8
2014-10-18unix, stmhal: Implement file.readinto() method.Paul Sokolovsky
Also, usocket.readinto(). Known issue is that .readinto() should be available only for binary files, but micropython uses single method table for both binary and text files.
2014-07-22tests: Add testcase for read by length past EOF.Paul Sokolovsky
Currently broken for unicode input streams.
2014-07-05tests: Rename test scripts, changing - to _ for consistency.Damien George
From now on, all new tests must use underscore. Addresses issue #727.
2014-06-12py: Rename builtin "io" to "_io".Paul Sokolovsky
Functionality we provide in builtin io module is fairly minimal. Some code, including CPython stdlib, depends on more functionality. So, there's a choice to either implement it in C, or move it _io, and let implement other functionality in Python. 2nd choice is pursued. This setup matches CPython too (_io is builtin, io is Python-level).
2014-05-03py, stream: Implement readlines for a stream.Damien George
2014-04-26modio: Implement io.StringIO class.Paul Sokolovsky
2014-04-04tests/file-with: Add testcase which failed for @dpgeorge.Paul Sokolovsky
Works on x86.
2014-04-03unix file: Implement context manager protocol (for "with" statement).Paul Sokolovsky
2014-02-08io.File, socket types: Add fileno() method.Paul Sokolovsky
Implementation is duplicated, but tolerate this for now, because there's no clear idea how to de-dup it.
2014-01-20unix io.FileIO: Add iteration support.Paul Sokolovsky
A file cannot be iterated concurrently, so we make io.FileIO its own iterator.
2014-01-20unix: Implement sys.argv.Paul Sokolovsky
2014-01-19Add directory for I/O tests with basic test for file methods.Paul Sokolovsky