mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-30 00:00:16 +02:00
time: fix the loom test of the race between cancellation/insertion (#8302)
This commit is contained in:
@@ -15,6 +15,8 @@ R-loom-time-driver:
|
|||||||
- any-glob-to-any-file:
|
- any-glob-to-any-file:
|
||||||
- tokio/src/runtime/time/*
|
- tokio/src/runtime/time/*
|
||||||
- tokio/src/runtime/time/**/*
|
- tokio/src/runtime/time/**/*
|
||||||
|
- tokio/src/runtime/time_alt/*
|
||||||
|
- tokio/src/runtime/time_alt/**/*
|
||||||
|
|
||||||
R-loom-current-thread:
|
R-loom-current-thread:
|
||||||
- changed-files:
|
- changed-files:
|
||||||
|
|||||||
@@ -97,6 +97,7 @@ fn cancel_in_the_same_thread() {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn insert_of_already_cancelled_entry_does_not_enter_wheel() {
|
fn insert_of_already_cancelled_entry_does_not_enter_wheel() {
|
||||||
|
model(|| {
|
||||||
let (cancel_tx, mut cancel_rx) = cancellation_queue::new();
|
let (cancel_tx, mut cancel_rx) = cancellation_queue::new();
|
||||||
let mut wheel = Wheel::new();
|
let mut wheel = Wheel::new();
|
||||||
|
|
||||||
@@ -130,6 +131,7 @@ fn insert_of_already_cancelled_entry_does_not_enter_wheel() {
|
|||||||
let mut wake_queue = WakeQueue::new();
|
let mut wake_queue = WakeQueue::new();
|
||||||
wheel.take_expired(u64::MAX, &mut wake_queue);
|
wheel.take_expired(u64::MAX, &mut wake_queue);
|
||||||
wake_queue.wake_all();
|
wake_queue.wake_all();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|||||||
Reference in New Issue
Block a user