62
62
#include <string.h>
63
63
64
64
static uint8_t tes_mac_mcps_mac64 [8 ];
65
+ uint32_t test_timestamp = 1000000 ;
65
66
66
67
static mac_pre_build_frame_t * tes_mac_mcps_temporary_buffer_get (uint16_t length )
67
68
{
@@ -74,6 +75,8 @@ static mac_pre_build_frame_t *tes_mac_mcps_temporary_buffer_get(uint16_t length)
74
75
buf -> mac_allocated_payload_ptr = true;
75
76
buf -> mac_payload_length = length ;
76
77
}
78
+ buf -> request_start_time_us = test_timestamp - 100000 ;
79
+ buf -> fcf_dsn .ackRequested = true;
77
80
78
81
return buf ;
79
82
}
@@ -238,7 +241,6 @@ static arm_device_driver_list_s *rf_client_driver_allocate()
238
241
return driver ;
239
242
}
240
243
241
- uint32_t test_timestamp = 1000000 ;
242
244
static int8_t test_rf_extension (phy_extension_type_e extension , uint8_t * buf )
243
245
{
244
246
switch (extension ) {
@@ -3054,10 +3056,10 @@ bool test_mac_mcps_trig_buffer_from_queue()
3054
3056
buf2 = tes_mac_mcps_temporary_buffer_get (0 );
3055
3057
mac_pre_build_frame_t * buf3 = tes_mac_mcps_temporary_buffer_get (0 );
3056
3058
mac_pre_build_frame_t * buf4 = tes_mac_mcps_temporary_buffer_get (0 );
3057
- buf -> request_start_time_us = test_timestamp - 32000000 ;
3058
- buf2 -> request_start_time_us = test_timestamp - 31000000 ;
3059
- buf3 -> request_start_time_us = test_timestamp - 25000000 ;
3060
- buf4 -> request_start_time_us = test_timestamp - 23000000 ;
3059
+ buf -> request_start_time_us = test_timestamp - 12000000 ;
3060
+ buf2 -> request_start_time_us = test_timestamp - 11000000 ;
3061
+ buf3 -> request_start_time_us = test_timestamp - 5000000 ;
3062
+ buf4 -> request_start_time_us = test_timestamp - 3000000 ;
3061
3063
rf_mac_setup -> pd_data_request_queue_to_go = buf ;
3062
3064
rf_mac_setup -> pd_data_request_queue_to_go -> next = buf2 ;
3063
3065
rf_mac_setup -> pd_data_request_queue_to_go -> next -> next = buf3 ;
@@ -3074,65 +3076,6 @@ bool test_mac_mcps_trig_buffer_from_queue()
3074
3076
}
3075
3077
mac_mcps_buffer_queue_free (rf_mac_setup );
3076
3078
3077
- // Test removing old buffers with low priority from queue
3078
- rf_mac_setup -> fhss_api = ns_fhss_create (0 , 0 , 0 );
3079
- // Add 4 buffers in queue, buf and buf2 are too old but only first one should be removed
3080
- buf = tes_mac_mcps_temporary_buffer_get (0 );
3081
- buf2 = tes_mac_mcps_temporary_buffer_get (0 );
3082
- buf3 = tes_mac_mcps_temporary_buffer_get (0 );
3083
- buf4 = tes_mac_mcps_temporary_buffer_get (0 );
3084
- buf -> request_start_time_us = test_timestamp - 32000000 ;
3085
- buf2 -> request_start_time_us = test_timestamp - 31000000 ;
3086
- buf3 -> request_start_time_us = test_timestamp - 25000000 ;
3087
- buf4 -> request_start_time_us = test_timestamp - 23000000 ;
3088
- // Change buf2 priority to medium
3089
- buf2 -> priority = MAC_PD_DATA_MEDIUM_PRIORITY ;
3090
- rf_mac_setup -> pd_data_request_queue_to_go = buf ;
3091
- rf_mac_setup -> pd_data_request_queue_to_go -> next = buf2 ;
3092
- rf_mac_setup -> pd_data_request_queue_to_go -> next -> next = buf3 ;
3093
- rf_mac_setup -> pd_data_request_queue_to_go -> next -> next -> next = buf4 ;
3094
- rf_mac_setup -> unicast_queue_size = 4 ;
3095
- fhss_config_stub .bool_value = false;
3096
- fhss_tx_condition = true;
3097
- // Trig should remove first buffer and take second as active data request
3098
- mac_mcps_trig_buffer_from_queue (rf_mac_setup );
3099
- if (rf_mac_setup -> active_pd_data_request != buf2 ) {
3100
- test_mac_rf_mac_class_free (rf_mac_setup );
3101
- printf ("Fail: Remove old buffers with priority, wrong buffer activated\r\n" );
3102
- return false;
3103
- }
3104
- mac_mcps_buffer_queue_free (rf_mac_setup );
3105
-
3106
- // Test removing old buffers with EF priority from queue
3107
- rf_mac_setup -> fhss_api = ns_fhss_create (0 , 0 , 0 );
3108
- // Add 4 buffers in queue, buf(normal priority) and buf2(EF priority) are too old and should be removed
3109
- buf = tes_mac_mcps_temporary_buffer_get (0 );
3110
- buf2 = tes_mac_mcps_temporary_buffer_get (0 );
3111
- buf3 = tes_mac_mcps_temporary_buffer_get (0 );
3112
- buf4 = tes_mac_mcps_temporary_buffer_get (0 );
3113
- buf -> request_start_time_us = test_timestamp - 32000000 ;
3114
- buf2 -> request_start_time_us = test_timestamp - 121000000 ;
3115
- buf3 -> request_start_time_us = test_timestamp - 100000000 ;
3116
- buf4 -> request_start_time_us = test_timestamp - 23000000 ;
3117
- // Change buf2 and buf3 priority to expedited forwarding
3118
- buf2 -> priority = MAC_PD_DATA_EF_PRIORITY ;
3119
- buf3 -> priority = MAC_PD_DATA_EF_PRIORITY ;
3120
- rf_mac_setup -> pd_data_request_queue_to_go = buf ;
3121
- rf_mac_setup -> pd_data_request_queue_to_go -> next = buf2 ;
3122
- rf_mac_setup -> pd_data_request_queue_to_go -> next -> next = buf3 ;
3123
- rf_mac_setup -> pd_data_request_queue_to_go -> next -> next -> next = buf4 ;
3124
- rf_mac_setup -> unicast_queue_size = 4 ;
3125
- fhss_config_stub .bool_value = false;
3126
- fhss_tx_condition = true;
3127
- // Trig should remove first two buffers and take third as active data request
3128
- mac_mcps_trig_buffer_from_queue (rf_mac_setup );
3129
- if (rf_mac_setup -> active_pd_data_request != buf3 ) {
3130
- test_mac_rf_mac_class_free (rf_mac_setup );
3131
- printf ("Fail: Remove old buffers with EF priority, wrong buffer activated\r\n" );
3132
- return false;
3133
- }
3134
- mac_mcps_buffer_queue_free (rf_mac_setup );
3135
-
3136
3079
// Free test setup struct
3137
3080
test_mac_rf_mac_class_free (rf_mac_setup );
3138
3081
return true;
0 commit comments