mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
esp32/test: Reduces a unit test execution time
This commit is contained in:
parent
e5d2406b1d
commit
4df7145564
@ -343,19 +343,21 @@ TEST_CASE("disable source trigger behavior", "[deepsleep]")
|
||||
static RTC_DATA_ATTR struct timeval start;
|
||||
static void trigger_deepsleep(void)
|
||||
{
|
||||
printf("Trigger deep sleep. Waiting 30 sec ...\n");
|
||||
printf("Trigger deep sleep. Waiting for 10 sec ...\n");
|
||||
|
||||
// Simulate the dispersion of the calibration coefficients at start-up.
|
||||
// Corrupt the calibration factor.
|
||||
esp_clk_slowclk_cal_set(esp_clk_slowclk_cal_get() - 1000000);
|
||||
esp_clk_slowclk_cal_set(esp_clk_slowclk_cal_get() / 2);
|
||||
esp_set_time_from_rtc();
|
||||
|
||||
// Delay for time error accumulation.
|
||||
vTaskDelay(30000/portTICK_RATE_MS);
|
||||
vTaskDelay(10000/portTICK_RATE_MS);
|
||||
|
||||
// Save start time. Deep sleep.
|
||||
gettimeofday(&start, NULL);
|
||||
esp_sleep_enable_timer_wakeup(1000);
|
||||
// In function esp_deep_sleep_start() uses function esp_sync_counters_rtc_and_frc()
|
||||
// to prevent a negative time after wake up.
|
||||
esp_deep_sleep_start();
|
||||
}
|
||||
|
||||
@ -371,4 +373,4 @@ static void check_time_deepsleep(void)
|
||||
TEST_ASSERT_MESSAGE(dt_ms > 0, "Time in deep sleep is negative");
|
||||
}
|
||||
|
||||
TEST_CASE_MULTIPLE_STAGES("check a time after wakeup from deep sleep", "[deepsleep][reset=DEEPSLEEP_RESET][timeout=60]", trigger_deepsleep, check_time_deepsleep);
|
||||
TEST_CASE_MULTIPLE_STAGES("check a time after wakeup from deep sleep", "[deepsleep][reset=DEEPSLEEP_RESET]", trigger_deepsleep, check_time_deepsleep);
|
||||
|
Loading…
x
Reference in New Issue
Block a user