SOURCE[sanitytest]=sanitytest.c
INCLUDE[sanitytest]=../include ../apps/include
- DEPEND[sanitytest]=../libcrypto libtestutil.a
+ DEPEND[sanitytest]=../libcrypto.a libtestutil.a
SOURCE[rand_test]=rand_test.c
INCLUDE[rand_test]=../include ../apps/include
#include <openssl/types.h>
#include "testutil.h"
#include "internal/numbers.h"
+#include "internal/time.h"
static int test_sanity_null_zero(void)
{
return CRYPTO_memcmp("ab", "cd", 2);
}
+static int test_sanity_sleep(void)
+{
+ OSSL_TIME start = ossl_time_now();
+ uint64_t seconds;
+
+ /*
+ * On any reasonable system this must sleep at least one second
+ * but not more than 20.
+ * Assuming there is no interruption.
+ */
+ OSSL_sleep(1000);
+
+ seconds = ossl_time2seconds(ossl_time_subtract(ossl_time_now(), start));
+
+ if (!TEST_uint64_t_ge(seconds, 1) || !TEST_uint64_t_le(seconds, 20))
+ return 0;
+ return 1;
+}
+
int setup_tests(void)
{
ADD_TEST(test_sanity_null_zero);
ADD_TEST(test_sanity_unsigned_conversion);
ADD_TEST(test_sanity_range);
ADD_TEST(test_sanity_memcmp);
+ ADD_TEST(test_sanity_sleep);
return 1;
}
-