// file: crates/ksp-onchain-transport-lib/tests/dependency_boundary.rs // version: 3 //! Integration canary for the direct dependency firewall of `ksp-onchain-transport-lib`. #[test] fn transport_manifest_preserves_ksp_dependency_firewall() { let manifest_path = std::path::Path::new(env!("CARGO_MANIFEST_DIR")).join("Cargo.toml"); let manifest = std::fs::read_to_string(manifest_path).expect("transport manifest must be readable during integration tests"); for forbidden in ["ksp-config-lib", "ksp-store-api", "ksp-store-lib", "ksp-program-api", "ksp-program-lib", "tracing =", "tracing."] { assert!(!manifest.contains(forbidden), "forbidden direct transport dependency detected: {forbidden}"); } assert!(manifest.contains("ksp-core-lib")); assert!(manifest.contains("ksp-logging-lib")); assert!(manifest.contains("reqwest.workspace = true")); assert!(manifest.contains("tokio = { workspace = true, features = [\"sync\"] }")); }