diff options
| author | Ayke van Laethem <aykevanlaethem@gmail.com> | 2017-12-19 23:47:07 +0100 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2018-01-31 17:33:07 +1100 |
| commit | 7642785881550bd71815623c4f93e0516217429c (patch) | |
| tree | 86c32f05a37566853d583498a66cc58acd500ed1 /tests/extmod/vfs_fat_fileio1.py | |
| parent | df952633ef806d848ea75148a7be52e6a4e7f9fe (diff) | |
extmod/vfs_fat_file: Implement SEEK_CUR for non-zero offset.
CPython doesn't allow SEEK_CUR with non-zero offset for files in text mode,
and uPy inherited this behaviour for both text and binary files. It makes
sense to provide full support for SEEK_CUR of binary-mode files in uPy, and
to do this in a minimal way means also allowing to use SEEK_CUR with
non-zero offsets on text-mode files. That seems to be a fair compromise.
Diffstat (limited to 'tests/extmod/vfs_fat_fileio1.py')
| -rw-r--r-- | tests/extmod/vfs_fat_fileio1.py | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/tests/extmod/vfs_fat_fileio1.py b/tests/extmod/vfs_fat_fileio1.py index d19df120b..8b9ff92eb 100644 --- a/tests/extmod/vfs_fat_fileio1.py +++ b/tests/extmod/vfs_fat_fileio1.py @@ -91,10 +91,8 @@ with open("foo_file.txt") as f2: f2.seek(0, 1) # SEEK_CUR print(f2.read(1)) - try: - f2.seek(1, 1) # SEEK_END - except OSError as e: - print(e.args[0] == uerrno.EOPNOTSUPP) + f2.seek(2, 1) # SEEK_CUR + print(f2.read(1)) f2.seek(-2, 2) # SEEK_END print(f2.read(1)) |
