v0.3.15-pre.008-fix.004

This commit is contained in:
2026-09-14 09:24:27 +02:00
parent 11e5247fbf
commit d3eea1aa12
11 changed files with 110 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-app-raw-transaction-ingest-desk/tests/release_completeness.rs
// version: 6
// version: 7
//! Release-completeness canaries for Raw Transaction Ingest Desk Start-resource reconstruction.
@@ -106,3 +106,21 @@ fn pre_008_mono_route_slot_blocks_second_start_until_terminal_store_cleanup() {
assert!(runtime.contains(required), "missing mono-route ownership marker {required}");
}
}
#[test]
fn pre_008_fix_004_yellowstone_hydration_uses_its_declared_transport_source_not_base_transport() {
let route_start = read_text(app_root().join("src/route_start.rs").as_path());
let start = route_start.find("fn prepare_yellowstone(");
let end = route_start.find("fn prepare_http_polling(");
assert!(start.is_some());
assert!(end.is_some());
let yellowstone = match (start, end) {
(std::option::Option::Some(start), std::option::Option::Some(end)) if start < end => &route_start[start..end],
_ => "",
};
assert!(yellowstone.contains("resolve_optional_transport"));
assert!(yellowstone.contains("COMPOSITE_COMPONENT_ID_TRANSPORT_YELLOWSTONE"));
assert!(yellowstone.contains("single_http_role(transport.http_settings(), network, &[\"getTransaction\"])"));
assert!(yellowstone.contains("HttpTransportPool::new(transport.http_settings().clone())"));
assert!(!yellowstone.contains("base_transport"));
}