MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / run_scheduler_test

Function run_scheduler_test

chirpstack/src/test/multicast_test.rs:233–255  ·  view source on GitHub ↗
(t: &MulticastTest)

Source from the content-addressed store, hash-verified

231}
232
233async 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}

Callers 1

test_multicastFunction · 0.70

Calls 7

set_mockFunction · 0.85
set_backendFunction · 0.85
flush_queueFunction · 0.85
unwrapMethod · 0.80
updateFunction · 0.50
enqueueFunction · 0.50

Tested by

no test coverage detected