@@ -350,6 +350,9 @@ TEST_F(Test_LoRaWANStack, handle_tx)
350
350
cb.events = events_cb;
351
351
cb.link_check_resp = lc_resp;
352
352
cb.battery_level = batt_lvl;
353
+ struct equeue_event ptr;
354
+ equeue_stub.void_ptr = &ptr;
355
+ equeue_stub.call_cb_immediately = true ;
353
356
EXPECT_TRUE (LORAWAN_STATUS_OK == object->set_lora_callbacks (&cb));
354
357
EXPECT_TRUE (LORAWAN_STATUS_OK == object->set_link_check_request ());
355
358
@@ -394,6 +397,10 @@ TEST_F(Test_LoRaWANStack, handle_rx)
394
397
LoRaMac_stub::status_value = LORAWAN_STATUS_OK;
395
398
EXPECT_TRUE (LORAWAN_STATUS_NO_ACTIVE_SESSIONS == object->handle_rx (NULL , 0 , port, flags, false ));
396
399
400
+ struct equeue_event ptr;
401
+ equeue_stub.void_ptr = &ptr;
402
+ equeue_stub.call_cb_immediately = true ;
403
+
397
404
lorawan_connect_t conn;
398
405
conn.connect_type = LORAWAN_CONNECTION_ABP;
399
406
EXPECT_TRUE (LORAWAN_STATUS_OK == object->connect (conn));
@@ -410,14 +417,13 @@ TEST_F(Test_LoRaWANStack, handle_rx)
410
417
my_LoRaPHY phy;
411
418
object->bind_phy_and_radio_driver (radio, phy);
412
419
413
- struct equeue_event ptr;
414
- equeue_stub.void_ptr = &ptr;
415
- equeue_stub.call_cb_immediately = true ;
416
420
loramac_mcps_confirm_t conf;
421
+ conf.status = LORAMAC_EVENT_INFO_STATUS_OK;
417
422
LoRaMac_stub::mcps_conf_ptr = &conf;
418
423
radio._ev ->tx_done ();
419
424
420
425
loramac_mcps_indication_t ind;
426
+ ind.status = LORAMAC_EVENT_INFO_STATUS_OK;
421
427
LoRaMac_stub::mcps_ind_ptr = &ind;
422
428
423
429
loramac_mlme_confirm_t mlme;
@@ -429,7 +435,7 @@ TEST_F(Test_LoRaWANStack, handle_rx)
429
435
conf.req_type = MCPS_PROPRIETARY;
430
436
431
437
ind.pending = true ;
432
- LoRaMac_stub::dev_class_value = CLASS_C ;
438
+ LoRaMac_stub::dev_class_value = CLASS_A ;
433
439
434
440
loramac_mlme_indication_t mlme_ind;
435
441
mlme_ind.pending = false ;
@@ -546,11 +552,6 @@ TEST_F(Test_LoRaWANStack, set_device_class)
546
552
EXPECT_TRUE (LORAWAN_STATUS_UNSUPPORTED == object->set_device_class (CLASS_B));
547
553
548
554
EXPECT_TRUE (LORAWAN_STATUS_OK == object->set_device_class (CLASS_A));
549
-
550
- // Visit callback
551
- if (LoRaMac_stub::_ack_expiry_handler_for_class_c) {
552
- LoRaMac_stub::_ack_expiry_handler_for_class_c.call ();
553
- }
554
555
}
555
556
556
557
TEST_F (Test_LoRaWANStack, acquire_tx_metadata)
@@ -574,9 +575,13 @@ TEST_F(Test_LoRaWANStack, acquire_tx_metadata)
574
575
equeue_stub.void_ptr = &ptr;
575
576
equeue_stub.call_cb_immediately = true ;
576
577
loramac_mcps_confirm_t conf;
578
+ conf.status = LORAMAC_EVENT_INFO_STATUS_OK;
577
579
LoRaMac_stub::mcps_conf_ptr = &conf;
578
580
radio._ev ->tx_done ();
579
581
582
+ LoRaMac_stub::slot_value = RX_SLOT_WIN_2;
583
+ radio._ev ->rx_timeout ();
584
+
580
585
EXPECT_TRUE (LORAWAN_STATUS_OK == object->acquire_tx_metadata (data));
581
586
}
582
587
@@ -601,13 +606,16 @@ TEST_F(Test_LoRaWANStack, acquire_rx_metadata)
601
606
equeue_stub.void_ptr = &ptr;
602
607
equeue_stub.call_cb_immediately = true ;
603
608
loramac_mcps_confirm_t conf;
609
+ conf.status = LORAMAC_EVENT_INFO_STATUS_OK;
604
610
LoRaMac_stub::mcps_conf_ptr = &conf;
605
611
radio._ev ->tx_done ();
606
612
607
613
loramac_mcps_indication_t ind;
614
+ ind.status = LORAMAC_EVENT_INFO_STATUS_OK;
608
615
LoRaMac_stub::mcps_ind_ptr = &ind;
609
616
610
617
loramac_mlme_confirm_t mlme;
618
+ mlme.status = LORAMAC_EVENT_INFO_STATUS_OK;
611
619
LoRaMac_stub::mlme_conf_ptr = &mlme;
612
620
mlme.pending = true ;
613
621
mlme.req_type = MLME_JOIN;
@@ -631,6 +639,7 @@ TEST_F(Test_LoRaWANStack, acquire_rx_metadata)
631
639
EXPECT_TRUE (LORAWAN_STATUS_OK == object->set_lora_callbacks (&cb));
632
640
mlme.req_type = MLME_LINK_CHECK;
633
641
mlme.status = LORAMAC_EVENT_INFO_STATUS_OK;
642
+ LoRaMac_stub::bool_true_counter = true ;
634
643
radio._ev ->rx_done (NULL , 0 , 0 , 0 );
635
644
636
645
EXPECT_TRUE (LORAWAN_STATUS_OK == object->acquire_rx_metadata (data));
@@ -851,7 +860,7 @@ TEST_F(Test_LoRaWANStack, process_reception)
851
860
852
861
conf.req_type = MCPS_UNCONFIRMED;
853
862
LoRaMac_stub::dev_class_value = CLASS_A;
854
- LoRaMac_stub::bool_value = true ;
863
+ LoRaMac_stub::bool_true_counter++ ;
855
864
mlme_ind.pending = true ;
856
865
mlme_ind.indication_type = MLME_SCHEDULE_UPLINK;
857
866
conf.status = LORAMAC_EVENT_INFO_STATUS_ERROR;
0 commit comments