aboutsummaryrefslogtreecommitdiff
path: root/crates/fparkan-corpus/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/fparkan-corpus/src/lib.rs')
-rw-r--r--crates/fparkan-corpus/src/lib.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/crates/fparkan-corpus/src/lib.rs b/crates/fparkan-corpus/src/lib.rs
index c2fad4d..caec2d7 100644
--- a/crates/fparkan-corpus/src/lib.rs
+++ b/crates/fparkan-corpus/src/lib.rs
@@ -1024,6 +1024,13 @@ mod tests {
fs::create_dir_all(&child).expect("locked dir");
fs::set_permissions(&child, fs::Permissions::from_mode(0o000)).expect("lock dir");
+ if fs::read_dir(&child).is_ok() {
+ eprintln!("skipping unreadable directory assertion: process can read 0o000 directory");
+ fs::set_permissions(&child, fs::Permissions::from_mode(0o700)).expect("unlock dir");
+ let _ = fs::remove_dir_all(root);
+ return;
+ }
+
let result = discover(&root, DiscoverOptions::default());
fs::set_permissions(&child, fs::Permissions::from_mode(0o700)).expect("unlock dir");