diff --git a/communication_lite/lwip_hal/src/lwip_func_test.c b/communication_lite/lwip_hal/src/lwip_func_test.c index f350dbb0cf2b3f0dc589b57895db123d4af1fa12..cb5b31bb37954fd4acf5e13bb0d3aeec1bfd78db 100755 --- a/communication_lite/lwip_hal/src/lwip_func_test.c +++ b/communication_lite/lwip_hal/src/lwip_func_test.c @@ -555,6 +555,10 @@ LITE_TEST_CASE(LwipFuncTestSuite, testTcp, Function | MediumTest | Level2) } TEST_ASSERT_EQUAL_INT(1, g_clientResult); TEST_ASSERT_EQUAL_INT(1, g_serverResult); + + osDelay(ONE_SECOND); + g_serverWait = 1; + g_clientWait = 1; } /** @@ -646,50 +650,19 @@ LITE_TEST_CASE(LwipFuncTestSuite, testSelectTimeout, Function | MediumTest | Lev } /** - * @tc.number : SUB_COMMUNICATION_LWIP_SDK_0600 - * @tc.name : test select with multi clients + * @tc.number : SUB_COMMUNICATION_LWIP_SDK_0500 + * @tc.name : test socket * @tc.desc : [C- SOFTWARE -0200] */ -LITE_TEST_CASE(LwipFuncTestSuite, testSelectMultiClients, Function | MediumTest | Level2) +LITE_TEST_CASE(LwipFuncTestSuite, testSocket, Function | MediumTest | Level2) { - osThreadAttr_t tSelect; - tSelect.name = "SelectServerTask"; - tSelect.attr_bits = 0U; - tSelect.cb_mem = NULL; - tSelect.cb_size = 0U; - tSelect.stack_mem = NULL; - tSelect.stack_size = DEF_TASK_STACK; - tSelect.priority = DEF_TASK_PRIORITY; - - g_selectTimeout = 5; - osThreadId_t serverTaskId = osThreadNew((osThreadFunc_t)SelectServerTask, NULL, &tSelect); - TEST_ASSERT_NOT_NULL(serverTaskId); - osDelay(ONE_SECOND); - if (serverTaskId == NULL) { - printf("create select server task fail!\n"); - } else { - osThreadAttr_t tClient[2]; - osThreadId_t clientTaskId; - char taskName[2][8] = {"client1", "client2"}; - for (int i = 0; i < 2; i++) { - tClient[i].name = taskName[i]; - tClient[i].attr_bits = 0U; - tClient[i].cb_mem = NULL; - tClient[i].cb_size = 0U; - tClient[i].stack_mem = NULL; - tClient[i].stack_size = DEF_TASK_STACK; - tClient[i].priority = DEF_TASK_PRIORITY; - clientTaskId = osThreadNew((osThreadFunc_t)CommTcpClientTask, NULL, &tClient[i]); - TEST_ASSERT_NOT_NULL(clientTaskId); - } + int fdFail = -1; + int fdSuccess = -1; - g_selectFlag = 1; - while (g_selectFlag) { - osDelay(ONE_SECOND); - printf("wait select server finish...\n"); - } - TEST_ASSERT_EQUAL_INT(0, g_selectResult); - } + fdFail = socket(0, 0, 0); + TEST_ASSERT_EQUAL_INT(LWIP_TEST_FAIL, fdFail); + fdSuccess = socket(AF_INET, SOCK_STREAM, 0); + TEST_ASSERT_NOT_EQUAL(LWIP_TEST_FAIL, fdSuccess); } /**