diff options
author | Christopher Haster <chaster@utexas.edu> | 2017-09-18 00:46:09 +0300 |
---|---|---|
committer | Christopher Haster <chaster@utexas.edu> | 2017-09-18 00:51:07 +0300 |
commit | a8fa5e6571b23458264f24c618d75e19c1aa297d (patch) | |
tree | beba6b0354d2ff56917393f5bb70982907452fe1 /tests/test_paths.sh | |
parent | 26dd49aa04a68033d41cf9bc73658087deead51a (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-x | tests/test_paths.sh | 37 |
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 |