From 9298596ea7535120824774aea05d0c243229592e Mon Sep 17 00:00:00 2001 From: wuzhenghui Date: Wed, 6 Aug 2025 16:45:04 +0800 Subject: [PATCH] fix(esp_hw_support): test ESP_SLEEP_RTC_USE_RC_FAST_MODE sleep submode after reset --- .../rtc_8md256/main/test_rtc_8md256.c | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/components/esp_hw_support/test_apps/rtc_8md256/main/test_rtc_8md256.c b/components/esp_hw_support/test_apps/rtc_8md256/main/test_rtc_8md256.c index 220a65a5c0..481ea57cbf 100644 --- a/components/esp_hw_support/test_apps/rtc_8md256/main/test_rtc_8md256.c +++ b/components/esp_hw_support/test_apps/rtc_8md256/main/test_rtc_8md256.c @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD + * SPDX-FileCopyrightText: 2021-2025 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ @@ -63,6 +63,29 @@ TEST_CASE_MULTIPLE_STAGES("Can use 8MD256 as RTC clock source in deepsleep (ente request_core1_do_deepsleep, check_reset_reason_deep_sleep); +static void do_cpu_reset(void) +{ + esp_restart(); +} + +static void check_cpu_reset_and_do_system_reset(void) +{ + TEST_ASSERT_EQUAL(ESP_RST_SW, esp_reset_reason()); + esp_rom_software_reset_system(); +} + +static void check_system_reset_and_do_deepsleep(void) +{ + TEST_ASSERT_EQUAL(ESP_RST_SW, esp_reset_reason()); + test_deepsleep(false); +} + +TEST_CASE_MULTIPLE_STAGES("Can use 8MD256 as RTC clock source in deepsleep after reset", "[pm]", + do_cpu_reset, + check_cpu_reset_and_do_system_reset, + check_system_reset_and_do_deepsleep, + check_reset_reason_deep_sleep); + static void test_lightsleep(bool force_rtc_periph) { esp_sleep_enable_timer_wakeup(2000000);