v0.3.13-pre.007
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/dependency_boundary.rs
|
||||
// version: 22
|
||||
// version: 23
|
||||
|
||||
//! Dependency firewall canaries for the RAW transaction ingest Worker foundation.
|
||||
|
||||
@@ -158,11 +158,7 @@ fn v0_3_12_pre_005_block_and_continuity_adapters_remain_private_and_transport_fa
|
||||
fn v0_3_12_pre_006_productive_source_uses_transport_session_bounded_coalescence_and_existing_admission() {
|
||||
let runtime = include_str!("../src/runtime.rs");
|
||||
let resources = include_str!("../src/runtime_resources.rs");
|
||||
for required in [
|
||||
"runtime_resources.validate_single_source_activation()",
|
||||
"children.spawn",
|
||||
".run_single_live_source(source_settings, stop_receiver, admission_sender, processing_frontier_sender)",
|
||||
] {
|
||||
for required in ["children.spawn", ".run_live_sources(source_settings, stop_receiver, admission_sender, processing_frontier_sender)"] {
|
||||
assert!(runtime.contains(required), "required pre.006 supervisor wiring missing: {required}");
|
||||
}
|
||||
for required in [
|
||||
@@ -260,7 +256,7 @@ fn v0_3_13_pre_003_standard_logs_source_reuses_transport_facades_and_common_hydr
|
||||
] {
|
||||
assert!(resources.contains(required), "required pre.003 standard logs contract missing: {required}");
|
||||
}
|
||||
assert!(runtime.contains("run_single_live_source"));
|
||||
assert!(runtime.contains("run_live_sources"));
|
||||
for forbidden in [
|
||||
"ksp_config_lib::",
|
||||
"ksp_job_backfill_lib::",
|
||||
@@ -468,6 +464,46 @@ fn manifest_dependency_names(section: &str) -> std::vec::Vec<&str> {
|
||||
return names;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn v0_3_13_pre_007_multi_source_supervisor_and_inventory_remain_private_bounded_and_source_neutral() {
|
||||
let root = include_str!("../src/lib.rs");
|
||||
let runtime = include_str!("../src/runtime.rs");
|
||||
let resources = include_str!("../src/runtime_resources.rs");
|
||||
for required in [
|
||||
"RawTransactionIngestSourceInventory",
|
||||
"RawTransactionIngestSourceInventoryPublisher",
|
||||
"for (entry_index, source) in self.sources.into_iter().enumerate()",
|
||||
"tokio::task::JoinSet::new()",
|
||||
"supervise_live_source_tasks",
|
||||
"drain_live_source_tasks",
|
||||
"source_stop_sender.send_replace(true)",
|
||||
"processing_frontier_sender.clone()",
|
||||
"source.configured_source_closed",
|
||||
] {
|
||||
assert!(resources.contains(required), "required pre.007 multi-source supervisor contract missing: {required}");
|
||||
}
|
||||
assert!(runtime.contains("run_live_sources"));
|
||||
assert!(!runtime.contains("validate_single_source_activation"));
|
||||
assert!(!resources.contains("multi_source_activation_pending"));
|
||||
for forbidden in [
|
||||
"pub struct RawTransactionIngestSourceInventory",
|
||||
"pub struct RawTransactionIngestSourceInventoryPublisher",
|
||||
"unbounded_channel",
|
||||
"ksp_config_lib::",
|
||||
"ksp_job_backfill_lib::",
|
||||
"ksp_store_postgres_lib::",
|
||||
"reqwest::",
|
||||
"tonic::",
|
||||
"yellowstone_grpc_proto::",
|
||||
] {
|
||||
assert!(
|
||||
!root.contains(forbidden) && !runtime.contains(forbidden) && !resources.contains(forbidden),
|
||||
"pre.007 crossed a private/bounded boundary: {forbidden}"
|
||||
);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn v0_3_12_pre_007_processing_frontier_remains_run_local_and_backend_neutral_after_continuity_extension() {
|
||||
let runtime = include_str!("../src/runtime.rs");
|
||||
|
||||
Reference in New Issue
Block a user