Skip to content

Commit 84f2d08

Browse files
Merge pull request #5147 from 0xc0170/fix_deepsleep_tests
Test: deepsleep() API replacement
2 parents a67737f + b30c622 commit 84f2d08

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

TESTS/mbed_drivers/lp_timeout/main.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,10 @@ void lp_timeout_1s_deepsleep(void)
5959
*/
6060
timer.start();
6161
lpt.attach(&cb_done, 1);
62-
deepsleep();
62+
/* Make sure deepsleep is allowed, to go to deepsleep */
63+
bool deep_sleep_allowed = sleep_manager_can_deep_sleep();
64+
TEST_ASSERT_TRUE_MESSAGE(deep_sleep_allowed, "Deep sleep should be allowed");
65+
sleep();
6366
while (!complete);
6467

6568
/* It takes longer to wake up from deep sleep */
@@ -75,6 +78,8 @@ void lp_timeout_1s_sleep(void)
7578

7679
sleep_manager_lock_deep_sleep();
7780
lpt.attach(&cb_done, 1);
81+
bool deep_sleep_allowed = sleep_manager_can_deep_sleep();
82+
TEST_ASSERT_FALSE_MESSAGE(deep_sleep_allowed, "Deep sleep should be disallowed");
7883
sleep();
7984
while (!complete);
8085
sleep_manager_unlock_deep_sleep();

TESTS/mbed_hal/lp_ticker/main.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,10 @@ void lp_ticker_1s_deepsleep()
104104
lp_timer.reset();
105105
lp_timer.start();
106106
ticker_insert_event(lp_ticker_data, &delay_event, delay_ts, (uint32_t)&delay_event);
107-
deepsleep();
107+
/* Make sure deepsleep is allowed, to go to deepsleep */
108+
bool deep_sleep_allowed = sleep_manager_can_deep_sleep();
109+
TEST_ASSERT_TRUE_MESSAGE(deep_sleep_allowed, "Deep sleep should be allowed");
110+
sleep();
108111
while (!complete);
109112
lp_timer.stop();
110113

@@ -124,6 +127,8 @@ void lp_ticker_1s_sleep()
124127
sleep_manager_lock_deep_sleep();
125128
timer.reset();
126129
timer.start();
130+
bool deep_sleep_allowed = sleep_manager_can_deep_sleep();
131+
TEST_ASSERT_FALSE_MESSAGE(deep_sleep_allowed, "Deep sleep should be disallowed");
127132
ticker_insert_event(lp_ticker_data, &delay_event, delay_ts, (uint32_t)&delay_event);
128133
sleep();
129134
while (!complete);

0 commit comments

Comments
 (0)