INNER CODE UNIT · Rust
mayastor_test_init
openebs/mayastor · io-engine-tests/src/lib.rs:135
pub fn mayastor_test_init() {
mayastor_test_init_ex(LogFormat::default(), None);
}
pub fn mayastor_test_init_ex(log_format: LogFormat, log_level: Option<&str>) {
fn binary_present(name: &str) -> Result<bool, std::env::VarError> {
std::env::var("PATH").map(|paths| {
paths
.split(':')
.map(|p| format!("{p}/{name}"))
.any(|p| std::fs::metadata(p).is_ok())
})
}
["dd", "mkfs.xfs", "mkfs.ext4", "cmp", "fsck", "truncate"]
.iter()
.for_each(|binary| {
if binary_present(binary).is_err() {