Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/littlefs-project/littlefs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Haster <chaster@utexas.edu>2017-09-18 00:46:09 +0300
committerChristopher Haster <chaster@utexas.edu>2017-09-18 00:51:07 +0300
commita8fa5e6571b23458264f24c618d75e19c1aa297d (patch)
treebeba6b0354d2ff56917393f5bb70982907452fe1 /tests/test_paths.sh
parent26dd49aa04a68033d41cf9bc73658087deead51a (diff)
Fixed some corner cases with paths
- Added handling for root to lfs_stat - Corrected lfs_dir_find to update path even on failures - Added more checks for missing directories in path
Diffstat (limited to 'tests/test_paths.sh')
-rwxr-xr-xtests/test_paths.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/test_paths.sh b/tests/test_paths.sh
index 769f37f..9bc1f5b 100755
--- a/tests/test_paths.sh
+++ b/tests/test_paths.sh
@@ -31,6 +31,10 @@ tests/test.py << TEST
strcmp(info.name, "hottea") => 0;
lfs_stat(&lfs, "/tea/hottea", &info) => 0;
strcmp(info.name, "hottea") => 0;
+
+ lfs_mkdir(&lfs, "/milk1") => 0;
+ lfs_stat(&lfs, "/milk1", &info) => 0;
+ strcmp(info.name, "milk1") => 0;
lfs_unmount(&lfs) => 0;
TEST
@@ -43,6 +47,10 @@ tests/test.py << TEST
strcmp(info.name, "hottea") => 0;
lfs_stat(&lfs, "///tea///hottea", &info) => 0;
strcmp(info.name, "hottea") => 0;
+
+ lfs_mkdir(&lfs, "///milk2") => 0;
+ lfs_stat(&lfs, "///milk2", &info) => 0;
+ strcmp(info.name, "milk2") => 0;
lfs_unmount(&lfs) => 0;
TEST
@@ -57,6 +65,10 @@ tests/test.py << TEST
strcmp(info.name, "hottea") => 0;
lfs_stat(&lfs, "/./tea/./hottea", &info) => 0;
strcmp(info.name, "hottea") => 0;
+
+ lfs_mkdir(&lfs, "/./milk3") => 0;
+ lfs_stat(&lfs, "/./milk3", &info) => 0;
+ strcmp(info.name, "milk3") => 0;
lfs_unmount(&lfs) => 0;
TEST
@@ -71,6 +83,10 @@ tests/test.py << TEST
strcmp(info.name, "hottea") => 0;
lfs_stat(&lfs, "coffee/../soda/../tea/hottea", &info) => 0;
strcmp(info.name, "hottea") => 0;
+
+ lfs_mkdir(&lfs, "coffee/../milk4") => 0;
+ lfs_stat(&lfs, "coffee/../milk4", &info) => 0;
+ strcmp(info.name, "milk4") => 0;
lfs_unmount(&lfs) => 0;
TEST
@@ -79,6 +95,27 @@ tests/test.py << TEST
lfs_mount(&lfs, &cfg) => 0;
lfs_stat(&lfs, "coffee/../../../../../../tea/hottea", &info) => 0;
strcmp(info.name, "hottea") => 0;
+
+ lfs_mkdir(&lfs, "coffee/../../../../../../milk5") => 0;
+ lfs_stat(&lfs, "coffee/../../../../../../milk5", &info) => 0;
+ strcmp(info.name, "milk5") => 0;
+ lfs_unmount(&lfs) => 0;
+TEST
+
+echo "--- Root tests ---"
+tests/test.py << TEST
+ lfs_mount(&lfs, &cfg) => 0;
+ lfs_stat(&lfs, "/", &info) => 0;
+ info.type => LFS_TYPE_DIR;
+ strcmp(info.name, "/") => 0;
+ lfs_unmount(&lfs) => 0;
+TEST
+
+echo "--- Sketchy path tests ---"
+tests/test.py << TEST
+ lfs_mount(&lfs, &cfg) => 0;
+ lfs_mkdir(&lfs, "dirt/ground") => LFS_ERR_NOENT;
+ lfs_mkdir(&lfs, "dirt/ground/earth") => LFS_ERR_NOENT;
lfs_unmount(&lfs) => 0;
TEST