@@ -1040,6 +1040,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_BindFailWithDot( void )
10401040 struct xSOCKET xDNSSocket ;
10411041 NetworkEndPoint_t xEndPoint [ 5 ];
10421042
1043+ xDNS_IP_Preference = xPreferenceIPv6 ;
1044+
10431045 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
10441046 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
10451047 memset ( & xDNSSocket , 0 , sizeof ( struct xSOCKET ) );
@@ -1154,6 +1156,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_BindFailWODot( void )
11541156 struct xSOCKET xDNSSocket ;
11551157 NetworkEndPoint_t xEndPoint [ 2 ];
11561158
1159+ xDNS_IP_Preference = xPreferenceIPv6 ;
1160+
11571161 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
11581162 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
11591163 memset ( & xDNSSocket , 0 , sizeof ( struct xSOCKET ) );
@@ -1237,6 +1241,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_InvalidDNSServerIndex( void )
12371241 struct xSOCKET xDNSSocket ;
12381242 NetworkEndPoint_t xEndPoint ;
12391243
1244+ xDNS_IP_Preference = xPreferenceIPv6 ;
1245+
12401246 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
12411247 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
12421248 memset ( & xDNSSocket , 0 , sizeof ( struct xSOCKET ) );
@@ -1323,6 +1329,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_DNSReplySuccess( void )
13231329 struct xDNSBuffer xReceiveBuffer ;
13241330 DNSMessage_t * pxDNSMessageHeader = NULL ;
13251331
1332+ xDNS_IP_Preference = xPreferenceIPv6 ;
1333+
13261334 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
13271335 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
13281336 memset ( & xExpectedAddress , 0 , sizeof ( struct freertos_addrinfo ) );
@@ -1407,6 +1415,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_RetryExhaust( void )
14071415 DNSMessage_t * pxDNSMessageHeader = NULL ;
14081416 int i ;
14091417
1418+ xDNS_IP_Preference = xPreferenceIPv6 ;
1419+
14101420 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
14111421 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
14121422 memset ( & xExpectedAddress , 0 , sizeof ( struct freertos_addrinfo ) );
@@ -1576,6 +1586,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_LocalDNSSuccess( void )
15761586 DNSMessage_t * pxDNSMessageHeader = NULL ;
15771587 int i ;
15781588
1589+ xDNS_IP_Preference = xPreferenceIPv6 ;
1590+
15791591 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
15801592 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
15811593 memset ( & xExpectedAddress , 0 , sizeof ( struct freertos_addrinfo ) );
@@ -1661,6 +1673,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv4Random_LocalDNSUnknownPreference( void )
16611673 DNSMessage_t * pxDNSMessageHeader = NULL ;
16621674 int i ;
16631675
1676+ xDNS_IP_Preference = xPreferenceIPv6 ;
1677+
16641678 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
16651679 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
16661680 memset ( & xExpectedAddress , 0 , sizeof ( struct freertos_addrinfo ) );
@@ -1732,6 +1746,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_LLMNRDNSSuccess( void )
17321746 DNSMessage_t * pxDNSMessageHeader = NULL ;
17331747 int i ;
17341748
1749+ xDNS_IP_Preference = xPreferenceIPv6 ;
1750+
17351751 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
17361752 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
17371753 memset ( & xExpectedAddress , 0 , sizeof ( struct freertos_addrinfo ) );
@@ -2025,6 +2041,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv6Random_LLMNRFail( void )
20252041 DNSMessage_t * pxDNSMessageHeader = NULL ;
20262042 int i ;
20272043
2044+ xDNS_IP_Preference = xPreferenceIPv6 ;
2045+
20282046 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
20292047 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
20302048 memset ( & xExpectedAddress , 0 , sizeof ( struct freertos_addrinfo ) );
@@ -2125,6 +2143,8 @@ void test_FreeRTOS_getaddrinfo_a_IPv4Random_PortSpecified( void )
21252143 DNSMessage_t * pxDNSMessageHeader = NULL ;
21262144 uint16_t usExpectPort = 0x1234 ;
21272145
2146+ xDNS_IP_Preference = xPreferenceIPv6 ;
2147+
21282148 memset ( & xAddress , 0 , sizeof ( struct freertos_addrinfo ) );
21292149 memset ( & xHint , 0 , sizeof ( struct freertos_addrinfo ) );
21302150 memset ( & xExpectedAddress , 0 , sizeof ( struct freertos_addrinfo ) );
@@ -2224,3 +2244,38 @@ void test_FreeRTOS_freeaddrinfo_NullInput( void )
22242244{
22252245 FreeRTOS_freeaddrinfo ( NULL );
22262246}
2247+
2248+ /**
2249+ * @brief Preference is IPv6
2250+ */
2251+ void test_FreeRTOS_SetDNSIPPreference_IPv4 ( void )
2252+ {
2253+ BaseType_t xReturn ;
2254+
2255+ xReturn = FreeRTOS_SetDNSIPPreference ( xPreferenceIPv4 );
2256+ TEST_ASSERT_EQUAL ( pdPASS , xReturn );
2257+ TEST_ASSERT_EQUAL ( xPreferenceIPv4 , xDNS_IP_Preference );
2258+ }
2259+
2260+ /**
2261+ * @brief Preference is IPv6
2262+ */
2263+ void test_FreeRTOS_SetDNSIPPreference_IPv6 ( void )
2264+ {
2265+ BaseType_t xReturn ;
2266+
2267+ xReturn = FreeRTOS_SetDNSIPPreference ( xPreferenceIPv6 );
2268+ TEST_ASSERT_EQUAL ( pdPASS , xReturn );
2269+ TEST_ASSERT_EQUAL ( xPreferenceIPv6 , xDNS_IP_Preference );
2270+ }
2271+
2272+ /**
2273+ * @brief Preference is None
2274+ */
2275+ void test_FreeRTOS_SetDNSIPPreference_None ( void )
2276+ {
2277+ BaseType_t xReturn ;
2278+
2279+ xReturn = FreeRTOS_SetDNSIPPreference ( xPreferenceNone );
2280+ TEST_ASSERT_EQUAL ( pdFAIL , xReturn );
2281+ }
0 commit comments