summaryrefslogtreecommitdiffstatshomepage
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/extmod/vfs_posix.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/extmod/vfs_posix.py b/tests/extmod/vfs_posix.py
index d060c0b9c8..b3ca2753ba 100644
--- a/tests/extmod/vfs_posix.py
+++ b/tests/extmod/vfs_posix.py
@@ -29,7 +29,21 @@ print(os.getcwd() == curdir)
print(type(os.stat("/")))
# listdir and ilistdir
-print(type(os.listdir("/")))
+target = "/"
+try:
+ import platform
+
+ # On Android non-root users are permitted full filesystem access only to
+ # selected directories. To let this test pass on bionic, the internal
+ # user-accessible storage area root is enumerated instead of the
+ # filesystem root. "/storage/emulated/0" should be there on pretty much
+ # any recent-ish device; querying the proper location requires a JNI
+ # round-trip, not really worth it.
+ if platform.platform().startswith("Android-"):
+ target = "/storage/emulated/0"
+except ImportError:
+ pass
+print(type(os.listdir(target)))
# mkdir
os.mkdir(temp_dir)