@@ -2903,6 +2903,89 @@ void test_FreeRTOS_maywrite_HappyPath( void )
29032903 TEST_ASSERT_EQUAL ( 0x3344 , xReturn );
29042904}
29052905
2906+ /*
2907+ * @brief Test setting socket ID when the socket is NULL.
2908+ */
2909+ void test_xSocketSetSocketID_NULLSocket ( void )
2910+ {
2911+ BaseType_t xReturn ;
2912+
2913+ xReturn = xSocketSetSocketID ( NULL , NULL );
2914+
2915+ TEST_ASSERT_EQUAL ( - pdFREERTOS_ERRNO_EINVAL , xReturn );
2916+ }
2917+
2918+ /*
2919+ * @brief Test setting socket ID when the socket is invalid.
2920+ */
2921+ void test_xSocketSetSocketID_InvalidSocket ( void )
2922+ {
2923+ BaseType_t xReturn ;
2924+
2925+ xReturn = xSocketSetSocketID ( FREERTOS_INVALID_SOCKET , NULL );
2926+
2927+ TEST_ASSERT_EQUAL ( - pdFREERTOS_ERRNO_EINVAL , xReturn );
2928+ }
2929+
2930+ /*
2931+ * @brief Test setting socket ID when the socket is Valid.
2932+ */
2933+ void test_xSocketSetSocketID_ValidSocket ( void )
2934+ {
2935+ BaseType_t xReturn ;
2936+ FreeRTOS_Socket_t xSocket ;
2937+ BaseType_t AnchorVariable ;
2938+
2939+ memset ( & xSocket , 0 , sizeof ( xSocket ) );
2940+
2941+ xReturn = xSocketSetSocketID ( & xSocket , & AnchorVariable );
2942+
2943+ TEST_ASSERT_EQUAL ( 0 , xReturn );
2944+ TEST_ASSERT_EQUAL ( & AnchorVariable , xSocket .pvSocketID );
2945+ }
2946+
2947+ /*
2948+ * @brief Test setting socket ID when the socket is NULL.
2949+ */
2950+ void test_pvSocketGetSocketID_NULLSocket ( void )
2951+ {
2952+ void * pvReturn ;
2953+
2954+ pvReturn = pvSocketGetSocketID ( NULL );
2955+
2956+ TEST_ASSERT_EQUAL ( NULL , pvReturn );
2957+ }
2958+
2959+ /*
2960+ * @brief Test setting socket ID when the socket is invalid.
2961+ */
2962+ void test_pvSocketGetSocketID_InvalidSocket ( void )
2963+ {
2964+ void * pvReturn ;
2965+
2966+ pvReturn = pvSocketGetSocketID ( FREERTOS_INVALID_SOCKET );
2967+
2968+ TEST_ASSERT_EQUAL ( NULL , pvReturn );
2969+ }
2970+
2971+ /*
2972+ * @brief Test setting socket ID when the socket is Valid.
2973+ */
2974+ void test_pvSocketGetSocketID_ValidSocket ( void )
2975+ {
2976+ BaseType_t pvReturn ;
2977+ FreeRTOS_Socket_t xSocket ;
2978+ BaseType_t AnchorVariable ;
2979+
2980+ memset ( & xSocket , 0 , sizeof ( xSocket ) );
2981+
2982+ xSocket .pvSocketID = & AnchorVariable ;
2983+
2984+ pvReturn = pvSocketGetSocketID ( & xSocket );
2985+
2986+ TEST_ASSERT_EQUAL ( & AnchorVariable , pvReturn );
2987+ }
2988+
29062989/*
29072990 * @brief This function just prints out some data. It is expected to make calls to the
29082991 * below functions when IP stack is not initialised.
0 commit comments