#[test]
fn e2e_suite() {
unsafe {
std::env::set_var("MNML_E2E_ALLOW_SHELL", "1");
}
let root = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("tests/e2e");
let (outcomes, _) = mnml::e2e::run_path(&root);
assert!(
!outcomes.is_empty(),
"no .test files found under {}",
root.display()
);
let failures: Vec<String> = outcomes
.iter()
.filter(|o| !o.passed)
.map(|o| format!(" {} — {}", o.name, o.message.clone().unwrap_or_default()))
.collect();
assert!(
failures.is_empty(),
"{} of {} .test file(s) failed:\n{}",
failures.len(),
outcomes.len(),
failures.join("\n")
);
}