v0.3.5-pre.005-fix.001

This commit is contained in:
2026-08-31 11:23:40 +02:00
parent 7377a6f6cd
commit 749e53edc2
4 changed files with 120 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-interface-lib/tests/dependency_boundary.rs
// version: 7
// version: 8
//! Dependency and passive-surface canaries for the Interface foundation.
@@ -166,7 +166,17 @@ fn v0_3_5_pre_005_manifest_keeps_exact_core_only_graph_without_features_or_hidde
assert!(!manifest.contains("[features]"));
assert!(!manifest.contains("[dev-dependencies]"));
assert!(!manifest.contains("[build-dependencies]"));
assert_eq!(manifest.matches("ksp-core-lib").count(), 1);
assert_eq!(manifest.matches("[dependencies]").count(), 1);
let dependencies_tail = manifest.split("[dependencies]").nth(1);
assert!(dependencies_tail.is_some(), "Interface dependencies section must exist");
let dependencies_tail = match dependencies_tail {
std::option::Option::Some(value) => value,
std::option::Option::None => return,
};
let dependencies = match dependencies_tail.split("[lints]").next() {
std::option::Option::Some(value) => value,
std::option::Option::None => return,
};
assert_eq!(manifest_dependency_names(dependencies), std::vec!["ksp-core-lib"]);
return;
}