v0.3.14-pre.004
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-onchain-transport-lib/tests/release_completeness.rs
|
||||
// version: 45
|
||||
// version: 46
|
||||
|
||||
//! Release-level completeness canaries for staged HTTP and WebSocket Transport coverage.
|
||||
|
||||
@@ -1374,3 +1374,28 @@ fn release_v0_3_14_pre_003_ws_snapshot_source_reuses_actor_watch_without_second_
|
||||
assert!(!facade_source.contains("tokio_tungstenite::connect_async"));
|
||||
return;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn release_v0_3_14_pre_004_native_replay_evidence_never_conflates_attempt_delivery_and_coverage() {
|
||||
let stream_source = include_str!("../src/grpc_stream.rs");
|
||||
let stream_tests = include_str!("../unit_tests/grpc_stream.rs");
|
||||
for required in [
|
||||
"replay_attempt_count",
|
||||
"replay_delivery_count",
|
||||
"replay_coverage_unproven_count",
|
||||
"pending_replay_from_slot",
|
||||
"begin_replay",
|
||||
"abandon_pending_replay",
|
||||
"first_available > requested",
|
||||
"This is conservative delivery evidence only",
|
||||
"explicit lack of coverage proof",
|
||||
] {
|
||||
assert!(stream_source.contains(required), "missing pre.004 native replay evidence token: {required}");
|
||||
}
|
||||
assert!(stream_tests.contains("v0_3_14_pre_004_replay_acceptance_without_boundary_delivery_never_claims_coverage"));
|
||||
assert!(stream_tests.contains("yellowstone_reconnect_replays_from_last_observed_slot_and_counts_duplicate_identity"));
|
||||
assert!(stream_tests.contains("yellowstone_replay_info_proves_and_clamps_retention_gap_without_lossless_claim"));
|
||||
assert!(!stream_source.contains("replay_covered_count"));
|
||||
assert!(!stream_source.contains("replay_coverage_proven_count"));
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user