X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=test%2Fsanitytest.c;h=0aaf3f456f97b66fb7342165736ce7a08f92e052;hp=5a9e6bbdb47287ad5206d43fd2f3372c755120a8;hb=3ef97bd8cbaa7cd8ac323978207606293a48ba0d;hpb=a9c6d221055c3a85edb23b1364cd60baafed4b9f;ds=sidebyside diff --git a/test/sanitytest.c b/test/sanitytest.c index 5a9e6bbdb4..0aaf3f456f 100644 --- a/test/sanitytest.c +++ b/test/sanitytest.c @@ -8,9 +8,8 @@ */ #include -#include - #include "testutil.h" +#include "internal/numbers.h" static int test_sanity_null_zero(void) { @@ -19,7 +18,7 @@ static int test_sanity_null_zero(void) /* Is NULL equivalent to all-bytes-zero? */ p = NULL; - memset(bytes, 0, sizeof bytes); + memset(bytes, 0, sizeof(bytes)); return TEST_mem_eq(&p, sizeof(p), bytes, sizeof(bytes)); } @@ -66,7 +65,7 @@ static int test_sanity_sign(void) return 1; } -static int test_sanity_unsigned_convertion(void) +static int test_sanity_unsigned_conversion(void) { /* Check that unsigned-to-signed conversions preserve bit patterns */ if (!TEST_int_eq((int)((unsigned int)INT_MAX + 1), INT_MIN) @@ -75,12 +74,30 @@ static int test_sanity_unsigned_convertion(void) return 1; } -void register_tests(void) +static int test_sanity_range(void) +{ + /* This isn't possible to check using the framework functions */ + if (SIZE_MAX < INT_MAX) { + TEST_error("int must not be wider than size_t"); + return 0; + } + return 1; +} + +static int test_sanity_memcmp(void) +{ + return CRYPTO_memcmp("ab","cd",2); +} + +int setup_tests(void) { ADD_TEST(test_sanity_null_zero); ADD_TEST(test_sanity_enum_size); ADD_TEST(test_sanity_twos_complement); ADD_TEST(test_sanity_sign); - ADD_TEST(test_sanity_unsigned_convertion); + ADD_TEST(test_sanity_unsigned_conversion); + ADD_TEST(test_sanity_range); + ADD_TEST(test_sanity_memcmp); + return 1; }