v0.2.9-pre.006
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
// file: crates/ksp-onchain-transport-lib/tests/release_completeness.rs
|
||||
// version: 36
|
||||
// version: 37
|
||||
|
||||
//! Release-level completeness canaries for staged HTTP and WebSocket Transport coverage.
|
||||
|
||||
@@ -1071,19 +1071,7 @@ fn release_v0_2_9_pre_003_adds_tls_metadata_and_exactly_seven_standard_unary_met
|
||||
fn release_v0_2_9_pre_004_materializes_only_standard_subscribe_common_contract() {
|
||||
let source = include_str!("../src/grpc_subscribe.rs");
|
||||
let crate_root = include_str!("../src/lib.rs");
|
||||
for wire_field in [
|
||||
"accounts:",
|
||||
"slots:",
|
||||
"transactions:",
|
||||
"transactions_status:",
|
||||
"blocks:",
|
||||
"blocks_meta:",
|
||||
"entry:",
|
||||
"commitment:",
|
||||
"accounts_data_slice:",
|
||||
"ping:",
|
||||
"from_slot:",
|
||||
] {
|
||||
for wire_field in ["accounts:", "slots:", "transactions:", "transactions_status:", "blocks:", "blocks_meta:", "entry:", "commitment:", "accounts_data_slice:", "ping:", "from_slot:"] {
|
||||
assert!(source.contains(wire_field), "missing standard Yellowstone SubscribeRequest field: {wire_field}");
|
||||
}
|
||||
assert!(source.contains("MAX_GRPC_SUBSCRIBE_FILTER_GROUP_COUNT"));
|
||||
@@ -1155,3 +1143,28 @@ fn release_v0_2_9_pre_005_completes_standard_accounts_and_slots_without_advancin
|
||||
let _account = std::any::type_name::<ksp_onchain_transport_lib::YellowstoneAccountUpdate>();
|
||||
let _slot = std::any::type_name::<ksp_onchain_transport_lib::YellowstoneSlotUpdate>();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn release_v0_2_9_pre_006_namespaces_unambiguously_http_owned_private_modules() {
|
||||
let crate_root = include_str!("../src/lib.rs");
|
||||
let http_client = include_str!("../src/http_client.rs");
|
||||
let http_executor = include_str!("../src/http_executor.rs");
|
||||
let http_pool = include_str!("../src/http_pool.rs");
|
||||
let http_resilience = include_str!("../src/http_resilience.rs");
|
||||
let http_settings = include_str!("../src/http_settings.rs");
|
||||
for declaration in ["mod http_client;", "mod http_executor;", "mod http_pool;", "mod http_resilience;", "mod http_settings;"] {
|
||||
assert!(crate_root.contains(declaration), "missing HTTP-owned private module declaration: {declaration}");
|
||||
}
|
||||
for historical in ["mod client;", "mod executor;", "mod pool;", "mod resilience;", "mod settings;"] {
|
||||
assert!(!crate_root.contains(historical), "historical ambiguous private module declaration remains: {historical}");
|
||||
}
|
||||
assert!(http_client.contains("HttpEndpointClient"));
|
||||
assert!(http_executor.contains("execute_standard_rpc"));
|
||||
assert!(http_pool.contains("HttpTransportPool"));
|
||||
assert!(http_resilience.contains("HttpRetryDecision"));
|
||||
assert!(http_settings.contains("HttpTransportSettings"));
|
||||
// Shared/protocol-oriented modules deliberately keep their existing names.
|
||||
for shared in ["mod constants;", "mod error;", "mod json_rpc;", "mod rpc_common;", "mod rpc_accounts;", "mod rpc_blocks;", "mod rpc_transactions;"] {
|
||||
assert!(crate_root.contains(shared), "shared/protocol module was incorrectly HTTP-prefixed: {shared}");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user