Prevent deeps sleep in regular sleep test case

Lock deep sleep before calling sleep to prevent the device from
entering deep sleep mode.
pull/5063/head
Russ Butler 2017-09-09 20:33:48 -05:00
parent 78718910d3
commit d9aff6f0dd
2 changed files with 4 additions and 0 deletions

View File

@ -72,11 +72,13 @@ void lp_timeout_1s_sleep(void)
{
complete = false;
sleep_manager_lock_deep_sleep();
timestamp_t start = us_ticker_read();
lpt.attach(&cb_done, 1);
sleep();
while (!complete);
timestamp_t end = us_ticker_read();
sleep_manager_unlock_deep_sleep();
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
TEST_ASSERT_TRUE(complete);

View File

@ -109,11 +109,13 @@ void lp_ticker_1s_sleep()
ticker_remove_event(lp_ticker_data, &delay_event);
delay_ts = lp_ticker_read() + 1000000;
sleep_manager_lock_deep_sleep();
timestamp_t start = us_ticker_read();
ticker_insert_event(lp_ticker_data, &delay_event, delay_ts, (uint32_t)&delay_event);
sleep();
while (!complete);
timestamp_t end = complete_timestamp;
sleep_manager_unlock_deep_sleep();
TEST_ASSERT_UINT32_WITHIN(LONG_TIMEOUT, 1000000, end - start);
TEST_ASSERT_TRUE(complete);