diff --git a/rtic-time/Cargo.toml b/rtic-time/Cargo.toml
index 69205fd01e..b0746c17cb 100644
--- a/rtic-time/Cargo.toml
+++ b/rtic-time/Cargo.toml
@@ -23,6 +23,4 @@ rtic-common = { version = "1.0.0-alpha.0", path = "../rtic-common" }
[dev-dependencies]
parking_lot = "0.12"
-tokio = { version = "1.27", features = ["rt", "macros", "sync", "rt-multi-thread", "time"] }
-pretty_env_logger = "0.4"
-log = "0.4"
+cassette = "0.2"
diff --git a/rtic-time/tests/timer_queue.rs b/rtic-time/tests/timer_queue.rs
index cccf04dd92..7b233740b0 100644
--- a/rtic-time/tests/timer_queue.rs
+++ b/rtic-time/tests/timer_queue.rs
@@ -2,29 +2,107 @@
//!
//! To run this test, you need to activate the `critical-section/std` feature.
-use std::{fmt::Debug, time::Duration};
+use std::{
+ fmt::Debug,
+ task::{Poll, Waker},
+};
+use cassette::{pin_mut, Cassette};
use parking_lot::Mutex;
use rtic_time::{Monotonic, TimerQueue};
-use tokio::sync::watch;
-static START: Mutex