@@ -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