#![allow(dead_code)] use std::path::PathBuf; use std::sync::Once; static LOGGER_INIT: Once = Once::new(); // Rust runs the tests concurrently, so unless we synchronize logging access // it will crash when attempting to run `cargo test` with some logging facilities. pub fn ensure_env_logger_initialized() { LOGGER_INIT.call_once(env_logger::init); } pub fn samples_dir() -> PathBuf { PathBuf::from(file!()) .parent() .unwrap() .parent() .unwrap() .join("samples") .canonicalize() .unwrap() } pub fn mft_sample() -> PathBuf { samples_dir().join("MFT") }