v0.3.15-pre.008
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-app-raw-transaction-ingest-desk/tests/dependency_boundary.rs
|
||||
// version: 3
|
||||
// version: 4
|
||||
|
||||
//! Dependency-boundary canaries for Raw Transaction Ingest Desk Start-resource reconstruction.
|
||||
|
||||
@@ -21,30 +21,22 @@ fn read_text(path: &std::path::Path) -> String {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_007_manifest_adds_only_worker_vertical_to_existing_config_transport_boundary() {
|
||||
fn pre_008_manifest_adds_store_facade_and_worker_api_without_physical_backend_edge() {
|
||||
let manifest = read_text(app_root().join("Cargo.toml").as_path());
|
||||
for required in [
|
||||
"ksp-config-lib",
|
||||
"ksp-core-lib",
|
||||
"ksp-logging-lib",
|
||||
"ksp-onchain-transport-lib",
|
||||
"ksp-store-lib",
|
||||
"ksp-worker-api",
|
||||
"ksp-worker-raw-transaction-ingest-lib",
|
||||
"tauri-plugin-tracing",
|
||||
] {
|
||||
assert!(manifest.contains(required), "missing pre.007 dependency {required}");
|
||||
assert!(manifest.contains(required), "missing pre.008 dependency {required}");
|
||||
}
|
||||
for forbidden in [
|
||||
"ksp-store-lib",
|
||||
"ksp-store-api",
|
||||
"ksp-store-postgres-lib",
|
||||
"ksp-worker-api",
|
||||
"ksp-job-backfill-lib",
|
||||
"reqwest",
|
||||
"tokio-postgres",
|
||||
"tonic",
|
||||
"yellowstone-grpc",
|
||||
] {
|
||||
assert!(!manifest.contains(forbidden), "pre.007 opens forbidden direct dependency {forbidden}");
|
||||
for forbidden in ["ksp-store-api", "ksp-store-postgres-lib", "ksp-job-backfill-lib", "reqwest", "tokio-postgres", "tonic", "yellowstone-grpc"] {
|
||||
assert!(!manifest.contains(forbidden), "pre.008 opens forbidden direct dependency {forbidden}");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -74,3 +66,22 @@ fn pre_007_route_start_reconstructs_exact_worker_sources_without_network_store_o
|
||||
assert!(!source.contains(forbidden), "pre.007 performs premature runtime operation {forbidden}");
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn pre_008_route_runtime_owns_real_store_worker_start_stop_without_physical_backend_types() {
|
||||
let source = read_text(app_root().join("src/route_runtime.rs").as_path());
|
||||
for required in [
|
||||
"Store::open",
|
||||
"StoreHealthState::Ready",
|
||||
"RawTransactionIngestWorker::start_with_runtime_resources",
|
||||
"request_stop",
|
||||
"wait_terminal",
|
||||
".close().await",
|
||||
"Arc::try_unwrap",
|
||||
] {
|
||||
assert!(source.contains(required), "missing mono-route runtime operation {required}");
|
||||
}
|
||||
for forbidden in ["tokio_postgres", "ksp_store_postgres_lib", "PostgresStore", "connection_uri", "endpoint_url"] {
|
||||
assert!(!source.contains(forbidden), "pre.008 crosses physical or secret boundary {forbidden}");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user