v0.3.3-pre.009-fix.002

This commit is contained in:
2026-08-30 14:48:41 +02:00
parent c094828704
commit 8da04717b6
4 changed files with 116 additions and 11 deletions

View File

@@ -1,5 +1,5 @@
// file: crates/ksp-store-postgres-lib/tests/postgres_raw_transaction_live.rs
// version: 2
// version: 3
#![warn(missing_docs)]
#![deny(unreachable_pub)]
@@ -365,8 +365,8 @@ async fn prove_concurrent_identical_insert(uri: &str) -> std::result::Result<(),
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let pair = [first_result, second_result];
let inserted = pair.iter().filter(|value| matches_inserted(value)).count();
let already = pair.iter().filter(|value| matches_already_present(value)).count();
let inserted = pair.iter().filter(|value| return matches_inserted(value)).count();
let already = pair.iter().filter(|value| return matches_already_present(value)).count();
if inserted != 1 || already != 1 {
return std::result::Result::Err(LiveFailure::new("concurrent_identical_outcome"));
}
@@ -385,7 +385,7 @@ async fn prove_concurrent_divergent_insert(admin: &tokio_postgres::Client, uri:
std::result::Result::Err(error) => return std::result::Result::Err(error),
};
let pair = [first_result, second_result];
let inserted = pair.iter().filter(|value| matches_inserted(value)).count();
let inserted = pair.iter().filter(|value| return matches_inserted(value)).count();
let conflicts = pair
.iter()
.filter(|value| matches!(value, LivePersistResult::BackendError(ksp_store_postgres_lib::PostgresBackendErrorKind::Conflict)))
@@ -425,12 +425,12 @@ async fn prove_pagination(backend: &ksp_store_postgres_lib::PostgresBackend) ->
}
let asc = collect_pages(backend, ksp_store_api::RawSortDirection::Ascending).await;
match asc {
std::result::Result::Ok(values) if values == [50, 51, 52, 53, 54] => {},
std::result::Result::Ok([50, 51, 52, 53, 54]) => {},
_ => return std::result::Result::Err(LiveFailure::new("pagination_ascending")),
}
let desc = collect_pages(backend, ksp_store_api::RawSortDirection::Descending).await;
match desc {
std::result::Result::Ok(values) if values == [54, 53, 52, 51, 50] => {},
std::result::Result::Ok([54, 53, 52, 51, 50]) => {},
_ => return std::result::Result::Err(LiveFailure::new("pagination_descending")),
}
let first_query = match page_query(ksp_store_api::RawSortDirection::Ascending, std::option::Option::None, 9_000, 9_002) {
@@ -1059,7 +1059,8 @@ async fn open_backend(
let opened = open_backend_result(uri, network_name, schema_autocreate, schema_autoupdate).await;
return match opened {
std::result::Result::Ok(std::result::Result::Ok(value)) => std::result::Result::Ok(value),
_ => std::result::Result::Err(LiveFailure::new("backend_open")),
std::result::Result::Ok(std::result::Result::Err(error)) => std::result::Result::Err(LiveFailure::new(error.phase())),
std::result::Result::Err(error) => std::result::Result::Err(error),
};
}