use std::path::Path;
#[test]
fn engine_manifest_has_no_edge_to_hosts_or_backends() {
let manifest_path = Path::new(env!("CARGO_MANIFEST_DIR")).join("Cargo.toml");
let manifest = std::fs::read_to_string(&manifest_path)
.unwrap_or_else(|e| panic!("read {}: {e}", manifest_path.display()));
for forbidden in [
"everruns-runtime",
"everruns-host",
"everruns-server",
"everruns-worker",
"everruns-platform",
"everruns-durable",
] {
assert!(
!manifest.contains(forbidden),
"everruns-engine must not depend on {forbidden} \
(the engine is a pure, sans-IO planner; hosts depend on it, not the reverse)"
);
}
}