Merge branch 'bugfix/connect_before_connected_v5.4' into 'release/v5.4'

fix(conn): wifi connect before connected status (v5.4)

See merge request espressif/esp-idf!40103
This commit is contained in:
Jiang Jiang Jian
2025-07-10 21:12:47 +08:00
3 changed files with 11 additions and 10 deletions

View File

@@ -37,6 +37,7 @@ void setUp(void)
void tearDown(void)
{
ESP_ERROR_CHECK(esp_wifi_deinit());
vTaskDelay(500 / portTICK_PERIOD_MS);
size_t after_free_8bit = heap_caps_get_free_size(MALLOC_CAP_8BIT);
size_t after_free_32bit = heap_caps_get_free_size(MALLOC_CAP_32BIT);
check_leak(before_free_8bit, after_free_8bit, "8BIT");

View File

@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Unlicense OR CC0-1.0
*
@@ -272,11 +272,11 @@ static void esp_wifi_connect_first_time(void)
// make sure softap has started
vTaskDelay(1000 / portTICK_PERIOD_MS);
wifi_config_t w_config;
memset(&w_config, 0, sizeof(w_config));
memcpy(w_config.sta.ssid, TEST_DEFAULT_SSID, strlen(TEST_DEFAULT_SSID));
memcpy(w_config.sta.password, TEST_DEFAULT_PWD, strlen(TEST_DEFAULT_PWD));
w_config.sta.channel = 1;
wifi_config_t w_config = {
.sta.ssid = TEST_DEFAULT_SSID,
.sta.password = "invalid_password",
.sta.channel = 1,
};
wifi_event_handler_flag |= EVENT_HANDLER_FLAG_DO_NOT_AUTO_RECONNECT;
@@ -284,7 +284,6 @@ static void esp_wifi_connect_first_time(void)
ESP_LOGI(TAG, "start esp_wifi_connect first time: %s", TEST_DEFAULT_SSID);
TEST_ESP_OK(esp_wifi_connect());
}
static void test_wifi_connect_at_scan_phase(void)
{
@@ -304,8 +303,8 @@ static void test_wifi_connect_before_connected_phase(void)
esp_wifi_connect_first_time();
// connect before connected
vTaskDelay(730 / portTICK_PERIOD_MS);
// connect before connected from channel 1 to 6 need 720ms
vTaskDelay(725 / portTICK_PERIOD_MS);
ESP_LOGI(TAG, "connect when first connect after scan before connected");
TEST_ESP_ERR(ESP_ERR_WIFI_CONN, esp_wifi_connect());
wifi_event_handler_flag |= EVENT_HANDLER_FLAG_DO_NOT_AUTO_RECONNECT;

View File

@@ -1,3 +1,4 @@
# ignore task watchdog triggered by unity_run_menu
CONFIG_ESP_TASK_WDT=n
CONFIG_ESP_TASK_WDT_EN=n
CONFIG_FREERTOS_HZ=1000