v0.3.4-pre.007-fix.001

This commit is contained in:
2026-08-30 22:54:53 +02:00
parent 902b5fba99
commit bfc69f5631
6 changed files with 100 additions and 19 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-store-postgres-lib/unit_tests/raw_account.rs
// version: 4
// version: 5
fn network() -> ksp_store_api::RawNetworkId {
return match ksp_store_api::RawNetworkId::new("devnet") {
@@ -404,7 +404,7 @@ fn pre_007_account_cursor_v1_round_trip_is_fixed_109_bytes_and_exact() {
let pubkey = ksp_store_api::Pubkey::new_from_array([7_u8; 32]);
let query = page_query(
"devnet",
std::option::Option::Some(pubkey.clone()),
std::option::Option::Some(pubkey),
std::option::Option::Some(10),
std::option::Option::Some(20),
ksp_store_api::RawSortDirection::Ascending,
@@ -433,7 +433,7 @@ fn pre_007_account_cursor_rejects_replay_across_query_context_and_transaction_fa
let pubkey = ksp_store_api::Pubkey::new_from_array([4_u8; 32]);
let query = page_query(
"devnet",
std::option::Option::Some(pubkey.clone()),
std::option::Option::Some(pubkey),
std::option::Option::Some(10),
std::option::Option::Some(20),
ksp_store_api::RawSortDirection::Ascending,
@@ -443,11 +443,11 @@ fn pre_007_account_cursor_rejects_replay_across_query_context_and_transaction_fa
std::result::Result::Ok(value) => value,
std::result::Result::Err(error) => panic!("valid account cursor encoding rejected: {error:?}"),
};
let other_network = page_query("mainnet-beta", Some(pubkey.clone()), Some(10), Some(20), ksp_store_api::RawSortDirection::Ascending);
let other_network = page_query("mainnet-beta", Some(pubkey), Some(10), Some(20), ksp_store_api::RawSortDirection::Ascending);
let other_pubkey =
page_query("devnet", Some(ksp_store_api::Pubkey::new_from_array([6_u8; 32])), Some(10), Some(20), ksp_store_api::RawSortDirection::Ascending);
let other_direction = page_query("devnet", Some(pubkey.clone()), Some(10), Some(20), ksp_store_api::RawSortDirection::Descending);
let other_range = page_query("devnet", Some(pubkey.clone()), Some(11), Some(20), ksp_store_api::RawSortDirection::Ascending);
let other_direction = page_query("devnet", Some(pubkey), Some(10), Some(20), ksp_store_api::RawSortDirection::Descending);
let other_range = page_query("devnet", Some(pubkey), Some(11), Some(20), ksp_store_api::RawSortDirection::Ascending);
for candidate in [&other_network, &other_pubkey, &other_direction, &other_range] {
let error = crate::decode_raw_account_cursor(candidate, &cursor).err();
assert_eq!(error.map(|value| return value.kind()), Some(crate::PostgresBackendErrorKind::QueryInvalid));