remove time delay tests
See #1517. They often failed on the CI. Signed-off-by: Jerry Yu <jerry.h.yu@arm.com>
This commit is contained in:
parent
2f1e85f47e
commit
4852bb823f
2 changed files with 0 additions and 67 deletions
|
@ -4,9 +4,3 @@ time_get_milliseconds:
|
||||||
|
|
||||||
Time: get seconds
|
Time: get seconds
|
||||||
time_get_seconds:
|
time_get_seconds:
|
||||||
|
|
||||||
Time: delay milliseconds
|
|
||||||
time_delay_milliseconds:1000
|
|
||||||
|
|
||||||
Time: delay seconds
|
|
||||||
time_delay_seconds:1
|
|
||||||
|
|
|
@ -10,28 +10,6 @@
|
||||||
#if defined(MBEDTLS_HAVE_TIME)
|
#if defined(MBEDTLS_HAVE_TIME)
|
||||||
#include "mbedtls/platform_time.h"
|
#include "mbedtls/platform_time.h"
|
||||||
|
|
||||||
#ifdef WIN32
|
|
||||||
#include <windows.h>
|
|
||||||
#elif _POSIX_C_SOURCE >= 199309L
|
|
||||||
#include <time.h>
|
|
||||||
#else
|
|
||||||
#include <unistd.h>
|
|
||||||
#endif
|
|
||||||
void sleep_ms(int milliseconds)
|
|
||||||
{
|
|
||||||
#ifdef WIN32
|
|
||||||
Sleep(milliseconds);
|
|
||||||
#elif _POSIX_C_SOURCE >= 199309L
|
|
||||||
struct timespec ts;
|
|
||||||
ts.tv_sec = milliseconds / 1000;
|
|
||||||
ts.tv_nsec = (milliseconds % 1000) * 1000000;
|
|
||||||
nanosleep(&ts, NULL);
|
|
||||||
#else
|
|
||||||
usleep(milliseconds * 1000);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* END_HEADER */
|
/* END_HEADER */
|
||||||
|
|
||||||
/* BEGIN_DEPENDENCIES */
|
/* BEGIN_DEPENDENCIES */
|
||||||
|
@ -59,42 +37,3 @@ void time_get_seconds()
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
/* END_CASE */
|
/* END_CASE */
|
||||||
|
|
||||||
/* BEGIN_CASE depends_on:MBEDTLS_HAVE_TIME */
|
|
||||||
void time_delay_milliseconds(int delay_ms)
|
|
||||||
{
|
|
||||||
mbedtls_ms_time_t current = mbedtls_ms_time();
|
|
||||||
mbedtls_ms_time_t elapsed_ms;
|
|
||||||
|
|
||||||
sleep_ms(delay_ms);
|
|
||||||
|
|
||||||
elapsed_ms = mbedtls_ms_time() - current;
|
|
||||||
TEST_ASSERT(elapsed_ms >= delay_ms && elapsed_ms < 4000 + delay_ms);
|
|
||||||
/* This goto is added to avoid warnings from the generated code. */
|
|
||||||
goto exit;
|
|
||||||
}
|
|
||||||
/* END_CASE */
|
|
||||||
|
|
||||||
/* BEGIN_CASE depends_on:MBEDTLS_HAVE_TIME */
|
|
||||||
void time_delay_seconds(int delay_secs)
|
|
||||||
{
|
|
||||||
mbedtls_time_t current = mbedtls_time(NULL);
|
|
||||||
mbedtls_time_t elapsed_secs;
|
|
||||||
|
|
||||||
sleep_ms(delay_secs * 1000);
|
|
||||||
|
|
||||||
elapsed_secs = mbedtls_time(NULL) - current;
|
|
||||||
|
|
||||||
/* Built-in mbedtls_time function returns the number of seconds since the
|
|
||||||
* Epoch. That is affected by discontinuous jumps. And `nanosleep` use
|
|
||||||
* CLOCK_MONOTONIC(monotonically-increasing time source), That will cause
|
|
||||||
* negative elapsed time difference.
|
|
||||||
*
|
|
||||||
* Workaround it with 1 second tolerance.
|
|
||||||
*/
|
|
||||||
TEST_ASSERT(elapsed_secs >= delay_secs - 1);
|
|
||||||
TEST_ASSERT(elapsed_secs < 4 + delay_secs);
|
|
||||||
/* This goto is added to avoid warnings from the generated code. */
|
|
||||||
goto exit;
|
|
||||||
}
|
|
||||||
/* END_CASE */
|
|
||||||
|
|
Loading…
Reference in a new issue