(t: &MulticastTest)
| 231 | } |
| 232 | |
| 233 | async fn run_scheduler_test(t: &MulticastTest) { |
| 234 | println!("> {}", t.name); |
| 235 | |
| 236 | integration::set_mock().await; |
| 237 | gateway_backend::set_backend("eu868", Box::new(gateway_backend::mock::Backend {})).await; |
| 238 | |
| 239 | // overwrite multicast-group to deal with frame-counter increments |
| 240 | multicast::update(t.multicast_group.clone()).await.unwrap(); |
| 241 | |
| 242 | // set multicast-group queue |
| 243 | multicast::flush_queue(&t.multicast_group.id).await.unwrap(); |
| 244 | for qi in &t.multicast_group_queue_items { |
| 245 | let _ = downlink::multicast::enqueue(qi.clone()).await.unwrap(); |
| 246 | } |
| 247 | |
| 248 | downlink::scheduler::schedule_multicast_group_queue_batch(1) |
| 249 | .await |
| 250 | .unwrap(); |
| 251 | |
| 252 | for assert in &t.assert { |
| 253 | assert().await; |
| 254 | } |
| 255 | } |
no test coverage detected