Skip to content

Commit 1245cb7

Browse files
committed
100% UT coverage
1 parent be8b4f9 commit 1245cb7

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

test/unit-test/FreeRTOS_ND/FreeRTOS_ND_utest.c

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1920,6 +1920,27 @@ void test_FreeRTOS_CreateIPv6Address_Pass2( void )
19201920
TEST_ASSERT_EQUAL( xReturn, pdPASS );
19211921
}
19221922

1923+
/**
1924+
* @brief Create an IPv6 address, based on a prefix.
1925+
* with the bits after the prefix having random value
1926+
* and uxPrefixLength is 128 bites.
1927+
*/
1928+
void test_FreeRTOS_CreateIPv6Address_Pass3( void )
1929+
{
1930+
IPv6_Address_t xIPAddress, xPrefix;
1931+
size_t uxPrefixLength = 128;
1932+
BaseType_t xDoRandom = pdTRUE, xReturn, xIndex;
1933+
1934+
for( xIndex = 0; xIndex < 4; xIndex++ )
1935+
{
1936+
xApplicationGetRandomNumber_ExpectAnyArgsAndReturn( pdTRUE );
1937+
}
1938+
1939+
xReturn = FreeRTOS_CreateIPv6Address( &xIPAddress, &xPrefix, uxPrefixLength, xDoRandom );
1940+
1941+
TEST_ASSERT_EQUAL( xReturn, pdPASS );
1942+
}
1943+
19231944
/**
19241945
* @brief Cover all the pcMessageType print
19251946
* scenario.
@@ -2099,6 +2120,28 @@ void test_xCheckRequiresNDResolution_Miss( void )
20992120
TEST_ASSERT_EQUAL( pdTRUE, xResult );
21002121
}
21012122

2123+
/**
2124+
* @brief Trigger assertion when Ethernet frame type is not IPv6 while calling xCheckRequiresNDResolution.
2125+
*/
2126+
void test_xCheckRequiresNDResolution_AssertInvalidFrameType( void )
2127+
{
2128+
struct xNetworkEndPoint xEndPoint = { 0 };
2129+
NetworkBufferDescriptor_t xNetworkBuffer, * pxNetworkBuffer;
2130+
uint8_t ucEthernetBuffer[ ipconfigNETWORK_MTU ];
2131+
BaseType_t xResult;
2132+
2133+
( void ) memset( xNDCache, 0, sizeof( xNDCache ) );
2134+
2135+
pxNetworkBuffer = &xNetworkBuffer;
2136+
pxNetworkBuffer->pxEndPoint = &xEndPoint;
2137+
pxNetworkBuffer->pucEthernetBuffer = ucEthernetBuffer;
2138+
IPPacket_t * pxIPPacket = ( ( IPPacket_t * ) pxNetworkBuffer->pucEthernetBuffer );
2139+
IPHeader_t * pxIPHeader = &( pxIPPacket->xIPHeader );
2140+
pxIPPacket->xEthernetHeader.usFrameType = ipIPv4_FRAME_TYPE;
2141+
2142+
catch_assert( xCheckRequiresNDResolution( pxNetworkBuffer ) );
2143+
}
2144+
21022145
/**
21032146
* @brief Toggle vNDSendUnsolicited.
21042147
*/

0 commit comments

Comments
 (0)