Skip to content

Commit 5e842c6

Browse files
committed
Fix ARP utest
1 parent 8af0a42 commit 5e842c6

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

test/unit-test/FreeRTOS_ARP/FreeRTOS_ARP_utest.c

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1076,6 +1076,7 @@ void test_eARPProcessPacket_Reply_SenderAndTargetSame( void )
10761076
vResetARPClashCounter();
10771077

10781078
xEndPoint.bits.bEndPointUp = pdTRUE_UNSIGNED;
1079+
xEndPoint.bits.bIPv6 = pdFALSE_UNSIGNED;
10791080
xNetworkBuffer.pucEthernetBuffer = ( uint8_t * ) pxARPFrame;
10801081
xNetworkBuffer.xDataLength = sizeof( ARPPacket_t );
10811082
xNetworkBuffer.pxEndPoint = &xEndPoint;
@@ -1103,7 +1104,10 @@ void test_eARPProcessPacket_Reply_SenderAndTargetSame( void )
11031104
xARPHadIPClash = pdFALSE;
11041105

11051106
/* Let there be no timeout. Let the EndPoint be NULL */
1106-
xTaskCheckForTimeOut_ExpectAnyArgsAndReturn( pdFAIL );
1107+
pxGetNetworkBufferWithDescriptor_ExpectAndReturn( sizeof( ARPPacket_t ), 0, &xNetworkBuffer );
1108+
vReleaseNetworkBufferAndDescriptor_Expect( &xNetworkBuffer );
1109+
xTaskGetTickCount_ExpectAndReturn( 0 );
1110+
vTaskSetTimeOutState_ExpectAnyArgs();
11071111
FreeRTOS_FindEndPointOnIP_IPv4_ExpectAnyArgsAndReturn( NULL );
11081112

11091113
eResult = eARPProcessPacket( &xNetworkBuffer );
@@ -1114,7 +1118,10 @@ void test_eARPProcessPacket_Reply_SenderAndTargetSame( void )
11141118
/* Reset the flag. */
11151119
xARPHadIPClash = pdFALSE;
11161120
/* Let there be no timeout. */
1117-
xTaskCheckForTimeOut_ExpectAnyArgsAndReturn( pdFAIL );
1121+
pxGetNetworkBufferWithDescriptor_ExpectAndReturn( sizeof( ARPPacket_t ), 0, &xNetworkBuffer );
1122+
vReleaseNetworkBufferAndDescriptor_Expect( &xNetworkBuffer );
1123+
xTaskGetTickCount_ExpectAndReturn( 0 );
1124+
vTaskSetTimeOutState_ExpectAnyArgs();
11181125
FreeRTOS_FindEndPointOnIP_IPv4_ExpectAnyArgsAndReturn( &xEndPoint );
11191126

11201127
/* Call it again and do not expect the task functions to be called. */
@@ -1128,7 +1135,10 @@ void test_eARPProcessPacket_Reply_SenderAndTargetSame( void )
11281135
xEndPoint_2.ipv4_settings.ulIPAddress = ( uint32_t ) *( pxARPFrame->xARPHeader.ucSenderProtocolAddress + 0x11 );
11291136

11301137
/* Let there be no timeout. Let the EndPoint be NULL */
1131-
xTaskCheckForTimeOut_ExpectAnyArgsAndReturn( pdFAIL );
1138+
pxGetNetworkBufferWithDescriptor_ExpectAndReturn( sizeof( ARPPacket_t ), 0, &xNetworkBuffer );
1139+
vReleaseNetworkBufferAndDescriptor_Expect( &xNetworkBuffer );
1140+
xTaskGetTickCount_ExpectAndReturn( 0 );
1141+
vTaskSetTimeOutState_ExpectAnyArgs();
11321142
FreeRTOS_FindEndPointOnIP_IPv4_ExpectAnyArgsAndReturn( &xEndPoint_2 );
11331143

11341144
eResult = eARPProcessPacket( &xNetworkBuffer );

0 commit comments

Comments
 (0)