1 parent a9fc924 commit a6dfa58Copy full SHA for a6dfa58
1 file changed
seastar/src/timer.rs
@@ -303,6 +303,24 @@ mod tests {
303
assert!(*calls.borrow() == 2);
304
}
305
306
+ #[seastar::test]
307
+ async fn [<test_ $timer _set_callback_under_group>]() {
308
+ let mut timer = Timer::<$Clock>::new();
309
+
310
+ let calls = Rc::new(RefCell::new(0));
311
+ let calls_cloned = calls.clone();
312
+ let callback = move || {
313
+ *calls_cloned.borrow_mut() += 1;
314
+ };
315
+ let sg = SchedulingGroup::create("sg", 100.).await;
316
+ timer.set_callback_under_group(callback, &sg);
317
318
+ let duration = Duration::from_millis(100);
319
+ timer.arm(duration);
320
321
+ [<check_ $timer>](&mut timer, duration, calls).await;
322
+ }
323
324
#[seastar::test]
325
async fn [<test_ $timer _arm_at>]() {
326
let (mut timer, duration, calls) = [<set_up_ $timer _test>]();
0 commit comments