Skip to content

Commit e955ecc

Browse files
committed
Use an async-aware mutex for the test queue worker
1 parent e667822 commit e955ecc

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

crates/handlers/src/test_utils.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ pub(crate) struct TestState {
115115
pub rng: Arc<Mutex<ChaChaRng>>,
116116
pub http_client: reqwest::Client,
117117
pub task_tracker: TaskTracker,
118-
queue_worker: Arc<Mutex<QueueWorker>>,
118+
queue_worker: Arc<tokio::sync::Mutex<QueueWorker>>,
119119

120120
#[allow(dead_code)] // It is used, as it will cancel the CancellationToken when dropped
121121
cancellation_drop_guard: Arc<DropGuard>,
@@ -257,7 +257,7 @@ impl TestState {
257257
.await
258258
.unwrap();
259259

260-
let queue_worker = Arc::new(Mutex::new(queue_worker));
260+
let queue_worker = Arc::new(tokio::sync::Mutex::new(queue_worker));
261261

262262
Ok(Self {
263263
repository_factory: PgRepositoryFactory::new(pool),
@@ -287,7 +287,7 @@ impl TestState {
287287
///
288288
/// Panics if it fails to run the jobs (but not on job failures!)
289289
pub async fn run_jobs_in_queue(&self) {
290-
let mut queue = self.queue_worker.lock().unwrap();
290+
let mut queue = self.queue_worker.lock().await;
291291
queue.process_all_jobs_in_tests().await.unwrap();
292292
}
293293

0 commit comments

Comments
 (0)