v0.3.14-pre.010
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/hardening.rs
|
||||
// version: 33
|
||||
// version: 34
|
||||
|
||||
//! External public, security, redaction and release-boundary hardening canaries through `v0.3.14-pre.009`.
|
||||
//! External public, security, redaction and release-boundary hardening canaries through `v0.3.14-pre.010`.
|
||||
|
||||
fn network(value: &'static str) -> std::option::Option<ksp_store_lib::RawNetworkId> {
|
||||
let result = ksp_store_lib::RawNetworkId::new(value);
|
||||
@@ -1234,3 +1234,32 @@ fn v0_3_14_pre_009_health_policy_is_present_future_coverage_gated_and_source_neu
|
||||
assert!(!snapshot.contains("WorkerHealth::Faulted"), "Faulted must remain a Worker lifecycle state rather than a new health enum variant");
|
||||
return;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn v0_3_14_pre_010_repair_fairness_shares_existing_bounds_without_second_pipeline() {
|
||||
let continuity = include_str!("../src/continuity.rs");
|
||||
let resources = include_str!("../src/runtime_resources.rs");
|
||||
let admission = include_str!("../src/admission.rs");
|
||||
let root = include_str!("../src/lib.rs");
|
||||
for required in [
|
||||
"MAX_RAW_TRANSACTION_INGEST_REPAIR_BURST: usize = 1",
|
||||
"RawTransactionIngestTrafficClass",
|
||||
"RawTransactionIngestFairTurnGate",
|
||||
"RawTransactionIngestTrafficClass::Nominal",
|
||||
"RawTransactionIngestTrafficClass::Repair",
|
||||
"acquire_hydration_permit",
|
||||
"validate_repair_fairness_contract",
|
||||
"repair_block_fetch_limit",
|
||||
] {
|
||||
assert!(resources.contains(required) || continuity.contains(required), "required pre.010 fairness guard missing: {required}");
|
||||
}
|
||||
assert!(continuity.contains("MAX_RAW_TRANSACTION_INGEST_REPAIR_BLOCK_FETCH_IN_FLIGHT: usize = 4"));
|
||||
assert!(continuity.contains("MAX_RAW_TRANSACTION_INGEST_REPAIR_DISCOVERY_WINDOW_SLOTS: u64 = 512"));
|
||||
assert!(admission.contains("tokio::sync::mpsc::channel(capacity)"));
|
||||
assert!(!resources.contains("tokio::sync::mpsc::channel("), "pre.010 created a second admission pipeline");
|
||||
assert_eq!(resources.matches("struct RawTransactionIngestGlobalHydrationRegistry").count(), 1);
|
||||
assert!(!resources.contains("RepairHydrationRegistry"));
|
||||
assert!(!root.contains("RawTransactionIngestTrafficClass"));
|
||||
assert!(!root.contains("RawTransactionIngestFairTurnGate"));
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/release_completeness.rs
|
||||
// version: 28
|
||||
// version: 29
|
||||
|
||||
//! Release-completeness canaries through the `v0.3.14-pre.009` multi-source health-policy tranche.
|
||||
//! Release-completeness canaries through the `v0.3.14-pre.010` repair backpressure/fairness tranche.
|
||||
|
||||
#[test]
|
||||
fn pre_010_production_module_inventory_is_exact() -> std::io::Result<()> {
|
||||
@@ -367,3 +367,22 @@ fn v0_3_14_pre_009_health_policy_canaries_are_present_without_public_source_iden
|
||||
assert!(!root.contains("pub use self::continuity::RawTransactionIngestTargetCoverage"));
|
||||
return;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn v0_3_14_pre_010_repair_fairness_canaries_are_present_without_public_or_pipeline_growth() {
|
||||
let hardening = include_str!("hardening.rs");
|
||||
let resource_tests = include_str!("../unit_tests/runtime_resources.rs");
|
||||
let root = include_str!("../src/lib.rs");
|
||||
for required in [
|
||||
"v0_3_14_pre_010_fair_scheduler_alternates_nominal_and_repair_with_bounded_burst",
|
||||
"v0_3_14_pre_010_fair_waiter_bound_is_checked_and_released_without_reserved_capacity",
|
||||
"v0_3_14_pre_010_nominal_and_repair_hydration_share_one_capacity_one_permit_pool",
|
||||
"v0_3_14_pre_010_repair_only_progresses_when_existing_capacity_is_one",
|
||||
] {
|
||||
assert!(resource_tests.contains(required), "required pre.010 fairness canary missing: {required}");
|
||||
}
|
||||
assert!(hardening.contains("v0_3_14_pre_010_repair_fairness_shares_existing_bounds_without_second_pipeline"));
|
||||
assert!(!root.contains("RawTransactionIngestTrafficClass"));
|
||||
assert!(!root.contains("RawTransactionIngestFairTurnGate"));
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user