Skip to content

Commit 70825a7

Browse files
committed
feat(esp_hw_support): add core1 enter deepsleep test case
1 parent 56c2831 commit 70825a7

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

components/esp_hw_support/test_apps/rtc_8md256/main/test_rtc_8md256.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include <stdio.h>
88
#include <string.h>
9+
#include <unistd.h>
910
#include "esp_sleep.h"
1011
#include "unity.h"
1112
#include "unity_test_utils.h"
@@ -38,6 +39,30 @@ TEST_CASE("Can use 8MD256 as RTC clock source in deepsleep", "[pm]")
3839
test_deepsleep(false);
3940
}
4041

42+
static void check_reset_reason_deep_sleep(void)
43+
{
44+
TEST_ASSERT_EQUAL(ESP_RST_DEEPSLEEP, esp_reset_reason());
45+
}
46+
47+
static void enter_deepsleep_by_core1(void *args)
48+
{
49+
do {
50+
test_deepsleep(false);
51+
} while (1);
52+
}
53+
54+
static void request_core1_do_deepsleep(void)
55+
{
56+
fflush(stdout);
57+
fsync(fileno(stdout));
58+
xTaskCreatePinnedToCore(enter_deepsleep_by_core1, "deep_sleep_task", 4096, NULL, 6, NULL, 1);
59+
while(1);
60+
}
61+
62+
TEST_CASE_MULTIPLE_STAGES("Can use 8MD256 as RTC clock source in deepsleep (enter sleep by core1)", "[pm]",
63+
request_core1_do_deepsleep,
64+
check_reset_reason_deep_sleep);
65+
4166
static void test_lightsleep(bool force_rtc_periph)
4267
{
4368
esp_sleep_enable_timer_wakeup(2000000);

examples/system/deep_sleep/main/deep_sleep_example_main.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@
1818
#include "nvs.h"
1919
#include "deep_sleep_example.h"
2020

21-
#if SOC_RTC_FAST_MEM_SUPPORTED
2221
RTC_SLOW_ATTR static struct timeval sleep_enter_time;
23-
#endif
2422

2523
static void deep_sleep_task(void *args)
2624
{

0 commit comments

Comments
 (0)