v0.3.14-pre.007
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/hardening.rs
|
||||
// version: 30
|
||||
// version: 31
|
||||
|
||||
//! External public, security, redaction and release-boundary hardening canaries through `v0.3.14-pre.006`.
|
||||
//! External public, security, redaction and release-boundary hardening canaries through `v0.3.14-pre.007`.
|
||||
|
||||
fn network(value: &'static str) -> std::option::Option<ksp_store_lib::RawNetworkId> {
|
||||
let result = ksp_store_lib::RawNetworkId::new(value);
|
||||
@@ -1116,3 +1116,30 @@ fn v0_3_14_pre_006_http_discovery_is_bounded_prefers_closed_range_and_never_uses
|
||||
assert!(!root.contains("repair"), "pre.006 leaked lower-case repair responsibility through crate root");
|
||||
return;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn v0_3_14_pre_007_known_reference_hydration_reuses_one_registry_and_preserves_missing_obligation() {
|
||||
let continuity = include_str!("../src/continuity.rs");
|
||||
let resources = include_str!("../src/runtime_resources.rs");
|
||||
let root = include_str!("../src/lib.rs");
|
||||
for required in [
|
||||
"RawTransactionIngestKnownReferenceObligation",
|
||||
"known_reference_processed_unsupported",
|
||||
"RawTransactionIngestKnownReferenceHydrationResolution",
|
||||
"RawTransactionIngestKnownReferenceMissingDisposition",
|
||||
"fetch_hydration_shared",
|
||||
"resolve_known_reference_hydration",
|
||||
"PreferBlockSlot",
|
||||
"AwaitCoverage",
|
||||
"get_transaction_observed",
|
||||
"http_role_supports_rpc_method",
|
||||
] {
|
||||
assert!(continuity.contains(required) || resources.contains(required), "required pre.007 known-reference guard missing: {required}");
|
||||
}
|
||||
assert_eq!(resources.matches("struct RawTransactionIngestGlobalHydrationRegistry").count(), 1);
|
||||
assert!(!resources.contains("KnownReferenceHydrationRegistry"));
|
||||
assert!(!resources.contains("known_reference_retry"));
|
||||
assert!(!root.contains("pub use self::continuity::RawTransactionIngestKnownReferenceObligation"));
|
||||
assert!(!root.contains("repair"), "pre.007 leaked lower-case repair responsibility through crate root");
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user