17 lines
885 B
Rust
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"));
|
|
}
|