Files
khadhroony-solana-project/crates/ksp-onchain-transport-lib/tests/dependency_boundary.rs

17 lines
885 B
Rust

// file: crates/ksp-onchain-transport-lib/tests/dependency_boundary.rs
// version: 2
//! 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"));
}