diff options
author | Alex March <alex.march.dev@gmail.com> | 2016-10-13 10:48:54 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2016-10-24 12:49:19 +1100 |
commit | cb20d999bc2d4f7e842f3e0b26e8fdc484acf82a (patch) | |
tree | 320dc870216f394a899cb333f66bfc81fb55da95 /tests/extmod/vfs_fat_ramdisk.py | |
parent | b6c22c42abe23560c9452511168c158d5cc8fe4c (diff) | |
download | micropython-cb20d999bc2d4f7e842f3e0b26e8fdc484acf82a.tar.gz micropython-cb20d999bc2d4f7e842f3e0b26e8fdc484acf82a.zip |
tests/extmod/vfs_fat: Improve VFS test coverage.
Covered case:
- Stat cases
- Invalid read/write/flush/close
- Invalid mkdir/rmdir/remove/getcwd
- File seek/tell, modes a/x/+, t/b
- Writing to a full disk
- Full path rename, slash trim
- Rename cases
- Bytestring listdir
- File object printing
Diffstat (limited to 'tests/extmod/vfs_fat_ramdisk.py')
-rw-r--r-- | tests/extmod/vfs_fat_ramdisk.py | 63 |
1 files changed, 21 insertions, 42 deletions
diff --git a/tests/extmod/vfs_fat_ramdisk.py b/tests/extmod/vfs_fat_ramdisk.py index 6380761c6d..184672ff15 100644 --- a/tests/extmod/vfs_fat_ramdisk.py +++ b/tests/extmod/vfs_fat_ramdisk.py @@ -45,55 +45,38 @@ print(b"FOO_FILETXT" not in bdev.data) print(b"hello!" not in bdev.data) vfs = uos.VfsFat(bdev, "/ramdisk") -print("statvfs:", vfs.statvfs("/ramdisk")) - -print("getcwd:", vfs.getcwd()) - -f = vfs.open("foo_file.txt", "w") -f.write("hello!") -f.close() - -f2 = vfs.open("foo_file.txt") -print(f2.read()) -f2.close() - -print(b"FOO_FILETXT" in bdev.data) -print(b"hello!" in bdev.data) - -print(vfs.listdir()) try: - vfs.rmdir("foo_file.txt") + vfs.statvfs("/null") except OSError as e: - print(e.args[0] == 20) # uerrno.ENOTDIR - -vfs.remove('foo_file.txt') -print(vfs.listdir()) + print(e.args[0] == uerrno.ENODEV) -vfs.mkdir("foo_dir") -print(vfs.listdir()) +print("statvfs:", vfs.statvfs("/ramdisk")) +print("getcwd:", vfs.getcwd()) try: - vfs.remove("foo_dir") + vfs.stat("no_file.txt") except OSError as e: - print(e.args[0] == uerrno.EISDIR) + print(e.args[0] == uerrno.ENOENT) -f = vfs.open("foo_dir/file-in-dir.txt", "w") -f.write("data in file") -f.close() +with vfs.open("foo_file.txt", "w") as f: + f.write("hello!") +print(vfs.listdir()) -print(vfs.listdir("foo_dir")) +print("stat root:", vfs.stat("/")) +print("stat disk:", vfs.stat("/ramdisk/")) +print("stat file:", vfs.stat("foo_file.txt")) -vfs.rename("foo_dir/file-in-dir.txt", "moved-to-root.txt") -print(vfs.listdir()) +print(b"FOO_FILETXT" in bdev.data) +print(b"hello!" in bdev.data) +vfs.mkdir("foo_dir") vfs.chdir("foo_dir") print("getcwd:", vfs.getcwd()) print(vfs.listdir()) with vfs.open("sub_file.txt", "w") as f: - f.write("test2") -print(vfs.listdir()) + f.write("subdir file") try: vfs.chdir("sub_file.txt") @@ -103,20 +86,16 @@ except OSError as e: vfs.chdir("..") print("getcwd:", vfs.getcwd()) +vfs.umount() try: - vfs.rmdir("foo_dir") + vfs.listdir() except OSError as e: - print(e.args[0] == uerrno.EACCES) - -vfs.remove("foo_dir/sub_file.txt") -vfs.rmdir("foo_dir") -print(vfs.listdir()) + print(e.args[0] == uerrno.ENODEV) -vfs.umount() try: - vfs.listdir() + vfs.getcwd() except OSError as e: print(e.args[0] == uerrno.ENODEV) vfs = uos.VfsFat(bdev, "/ramdisk") -print(vfs.listdir()) +print(vfs.listdir(b"")) |