Skip to content

Commit 9464840

Browse files
committed
panic with detailed message in assert_contains
1 parent 53ab50f commit 9464840

1 file changed

Lines changed: 19 additions & 14 deletions

File tree

crates/fspy/tests/test_utils.rs

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,25 @@ pub fn assert_contains(
1111
expected_path: &Path,
1212
expected_mode: AccessMode,
1313
) {
14-
accesses
15-
.iter()
16-
.find(|access| {
17-
let Ok(stripped) =
18-
access.path.strip_path_prefix::<_, Result<PathBuf, StripPrefixError>, _>(
19-
expected_path,
20-
|strip_result| strip_result.map(Path::to_path_buf),
21-
)
22-
else {
23-
return false;
24-
};
25-
stripped.as_os_str().is_empty() && access.mode == expected_mode
26-
})
27-
.unwrap();
14+
let found = accesses.iter().any(|access| {
15+
let Ok(stripped) =
16+
access.path.strip_path_prefix::<_, Result<PathBuf, StripPrefixError>, _>(
17+
expected_path,
18+
|strip_result| strip_result.map(Path::to_path_buf),
19+
)
20+
else {
21+
return false;
22+
};
23+
stripped.as_os_str().is_empty() && access.mode == expected_mode
24+
});
25+
if !found {
26+
panic!(
27+
"Expected to find access to path {:?} with mode {:?}, but it was not found in: {:?}",
28+
expected_path,
29+
expected_mode,
30+
accesses.iter().collect::<Vec<_>>()
31+
);
32+
}
2833
}
2934

3035
#[macro_export]

0 commit comments

Comments
 (0)