test(managed): verify blocking owner lifecycle

This commit is contained in:
Nils Andreas Svee committed 2026-08-09 19:18:38 +07:00
1 parent 03ee6e2f28
commit 749306394c
3 files changed
+346 -5

No files matched your search

+13 -5
View File
@@ -84,14 +84,22 @@ impl BlockingManagedClient {
}
fn join_worker(&mut self) -> Result<ManagedOutcome, BlockingManagedJoinError> {
self.worker
.take()
.expect("blocking managed worker is joined at most once")
.join()
.map_err(|_| BlockingManagedJoinError::WorkerPanicked)
join_worker(
self.worker
.take()
.expect("blocking managed worker is joined at most once"),
)
}
}
pub(super) fn join_worker(
worker: JoinHandle<ManagedOutcome>,
) -> Result<ManagedOutcome, BlockingManagedJoinError> {
worker
.join()
.map_err(|_| BlockingManagedJoinError::WorkerPanicked)
}
impl Drop for BlockingManagedClient {
fn drop(&mut self) {
if self.worker.is_some() {