v0.3.11-pre.007
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/dependency_boundary.rs
|
||||
// version: 5
|
||||
// version: 6
|
||||
|
||||
//! Dependency firewall canaries for the RAW transaction ingest Worker foundation.
|
||||
|
||||
@@ -52,36 +52,41 @@ fn pre_002_manifest_keeps_forbidden_layers_and_live_sources_out() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_006_source_surface_opens_bounded_admission_and_common_raw_without_persistence_or_live_sources() {
|
||||
fn pre_007_source_surface_adds_private_normal_store_persistence_without_backend_or_live_source() {
|
||||
let root = include_str!("../src/lib.rs");
|
||||
let runtime = include_str!("../src/runtime.rs");
|
||||
let admission = include_str!("../src/admission.rs");
|
||||
let persistence = include_str!("../src/persistence.rs");
|
||||
for required in [
|
||||
"tokio::task::JoinSet",
|
||||
"tokio::sync::mpsc::channel",
|
||||
"canonicalize_raw_transaction",
|
||||
"assemble_raw_transaction_acquisition",
|
||||
"ksp.raw_transaction_ingest.observation.v1",
|
||||
"RawTransactionIngress",
|
||||
"RawTransactionIngestPersistencePort",
|
||||
"persist_raw_transaction_acquisition",
|
||||
"RawTransactionAcquisitionMode::Normal",
|
||||
"persistence_concurrency()",
|
||||
"ERROR_CODE_RAW_TRANSACTION_INGEST_CONTENT_CONFLICT",
|
||||
"ERROR_CODE_RAW_TRANSACTION_INGEST_STORE_FAILED",
|
||||
] {
|
||||
assert!(
|
||||
root.contains(required) || runtime.contains(required) || admission.contains(required),
|
||||
"required pre.006 bounded admission/common RAW contract missing: {required}"
|
||||
root.contains(required) || runtime.contains(required) || admission.contains(required) || persistence.contains(required),
|
||||
"required pre.007 persistence contract missing: {required}"
|
||||
);
|
||||
}
|
||||
for forbidden in [
|
||||
"pub use self::admission::RawTransactionAdmission",
|
||||
"pub use self::admission::RawTransactionIngress",
|
||||
"pub use self::persistence::RawTransactionIngestPersistencePort",
|
||||
"unbounded_channel",
|
||||
"persist_raw_transaction",
|
||||
"RawTransactionAcquisitionMode",
|
||||
"ksp_store_postgres_lib::",
|
||||
"ksp_onchain_transport_lib::",
|
||||
"RawTransactionIngestSnapshot",
|
||||
"WorkerSnapshotSource",
|
||||
"ForceRehydrate",
|
||||
] {
|
||||
assert!(
|
||||
!root.contains(forbidden) && !runtime.contains(forbidden) && !admission.contains(forbidden),
|
||||
"pre.006 opened later runtime scope too early: {forbidden}"
|
||||
!root.contains(forbidden) && !runtime.contains(forbidden) && !admission.contains(forbidden) && !persistence.contains(forbidden),
|
||||
"pre.007 crossed a forbidden runtime boundary: {forbidden}"
|
||||
);
|
||||
}
|
||||
return;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-worker-raw-transaction-ingest-lib/tests/public_api.rs
|
||||
// version: 5
|
||||
// version: 6
|
||||
|
||||
//! External public-surface proofs for the RAW transaction ingest Worker identity and settings foundation.
|
||||
|
||||
@@ -91,3 +91,12 @@ fn pre_004_start_handle_and_terminal_future_are_consumable_without_public_join_h
|
||||
assert!(!root.contains("JoinSet"));
|
||||
return;
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_007_store_and_content_conflict_error_codes_are_public_and_stable() {
|
||||
assert_eq!(ksp_worker_raw_transaction_ingest_lib::ERROR_CODE_RAW_TRANSACTION_INGEST_CONTENT_CONFLICT.domain(), "worker_raw_transaction_ingest");
|
||||
assert_eq!(ksp_worker_raw_transaction_ingest_lib::ERROR_CODE_RAW_TRANSACTION_INGEST_CONTENT_CONFLICT.code(), "content_conflict");
|
||||
assert_eq!(ksp_worker_raw_transaction_ingest_lib::ERROR_CODE_RAW_TRANSACTION_INGEST_STORE_FAILED.domain(), "worker_raw_transaction_ingest");
|
||||
assert_eq!(ksp_worker_raw_transaction_ingest_lib::ERROR_CODE_RAW_TRANSACTION_INGEST_STORE_FAILED.code(), "store_failed");
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user