2013-08-20 09:48:36 +00:00
|
|
|
/* BEGIN_HEADER */
|
2015-03-09 17:05:11 +00:00
|
|
|
#include "mbedtls/version.h"
|
2013-08-20 09:48:36 +00:00
|
|
|
/* END_HEADER */
|
2010-06-18 22:47:29 +00:00
|
|
|
|
2013-08-20 09:48:36 +00:00
|
|
|
/* BEGIN_DEPENDENCIES
|
2015-04-08 10:49:31 +00:00
|
|
|
* depends_on:MBEDTLS_VERSION_C
|
2013-08-20 09:48:36 +00:00
|
|
|
* END_DEPENDENCIES
|
|
|
|
*/
|
2011-05-26 13:16:06 +00:00
|
|
|
|
2013-08-20 09:48:36 +00:00
|
|
|
/* BEGIN_CASE */
|
|
|
|
void check_compiletime_version( char *version_str )
|
2010-06-18 22:47:29 +00:00
|
|
|
{
|
|
|
|
char build_str[100];
|
|
|
|
char build_str_full[100];
|
|
|
|
unsigned int build_int;
|
|
|
|
|
|
|
|
memset( build_str, 0, 100 );
|
|
|
|
memset( build_str_full, 0, 100 );
|
|
|
|
|
2015-04-08 10:49:31 +00:00
|
|
|
mbedtls_snprintf( build_str, 100, "%d.%d.%d", MBEDTLS_VERSION_MAJOR,
|
|
|
|
MBEDTLS_VERSION_MINOR, MBEDTLS_VERSION_PATCH );
|
2010-06-18 22:47:29 +00:00
|
|
|
|
2015-04-08 10:49:31 +00:00
|
|
|
mbedtls_snprintf( build_str_full, 100, "mbed TLS %d.%d.%d", MBEDTLS_VERSION_MAJOR,
|
|
|
|
MBEDTLS_VERSION_MINOR, MBEDTLS_VERSION_PATCH );
|
2010-06-18 22:47:29 +00:00
|
|
|
|
2015-04-08 10:49:31 +00:00
|
|
|
build_int = MBEDTLS_VERSION_MAJOR << 24 |
|
|
|
|
MBEDTLS_VERSION_MINOR << 16 |
|
|
|
|
MBEDTLS_VERSION_PATCH << 8;
|
2010-06-18 22:47:29 +00:00
|
|
|
|
2015-04-08 10:49:31 +00:00
|
|
|
TEST_ASSERT( build_int == MBEDTLS_VERSION_NUMBER );
|
|
|
|
TEST_ASSERT( strcmp( build_str, MBEDTLS_VERSION_STRING ) == 0 );
|
|
|
|
TEST_ASSERT( strcmp( build_str_full, MBEDTLS_VERSION_STRING_FULL ) == 0 );
|
|
|
|
TEST_ASSERT( strcmp( version_str, MBEDTLS_VERSION_STRING ) == 0 );
|
2010-06-18 22:47:29 +00:00
|
|
|
}
|
2013-08-20 09:48:36 +00:00
|
|
|
/* END_CASE */
|
2010-06-18 22:47:29 +00:00
|
|
|
|
2013-08-20 09:48:36 +00:00
|
|
|
/* BEGIN_CASE */
|
|
|
|
void check_runtime_version( char *version_str )
|
2010-06-18 22:47:29 +00:00
|
|
|
{
|
|
|
|
char build_str[100];
|
|
|
|
char get_str[100];
|
|
|
|
char build_str_full[100];
|
|
|
|
char get_str_full[100];
|
|
|
|
unsigned int get_int;
|
|
|
|
|
|
|
|
memset( build_str, 0, 100 );
|
|
|
|
memset( get_str, 0, 100 );
|
|
|
|
memset( build_str_full, 0, 100 );
|
|
|
|
memset( get_str_full, 0, 100 );
|
|
|
|
|
2015-04-08 10:49:31 +00:00
|
|
|
get_int = mbedtls_version_get_number();
|
|
|
|
mbedtls_version_get_string( get_str );
|
|
|
|
mbedtls_version_get_string_full( get_str_full );
|
2010-06-18 22:47:29 +00:00
|
|
|
|
2015-04-08 10:49:31 +00:00
|
|
|
mbedtls_snprintf( build_str, 100, "%d.%d.%d",
|
2010-06-18 22:47:29 +00:00
|
|
|
(get_int >> 24) & 0xFF,
|
|
|
|
(get_int >> 16) & 0xFF,
|
|
|
|
(get_int >> 8) & 0xFF );
|
2015-04-08 10:49:31 +00:00
|
|
|
mbedtls_snprintf( build_str_full, 100, "mbed TLS %s", version_str );
|
2010-06-18 22:47:29 +00:00
|
|
|
|
2013-08-20 09:48:36 +00:00
|
|
|
TEST_ASSERT( strcmp( build_str, version_str ) == 0 );
|
2010-06-18 22:47:29 +00:00
|
|
|
TEST_ASSERT( strcmp( build_str_full, get_str_full ) == 0 );
|
2013-08-20 09:48:36 +00:00
|
|
|
TEST_ASSERT( strcmp( version_str, get_str ) == 0 );
|
2010-06-18 22:47:29 +00:00
|
|
|
}
|
2013-08-20 09:48:36 +00:00
|
|
|
/* END_CASE */
|
2014-04-30 09:49:44 +00:00
|
|
|
|
|
|
|
/* BEGIN_CASE */
|
|
|
|
void check_feature( char *feature, int result )
|
|
|
|
{
|
2015-04-08 10:49:31 +00:00
|
|
|
int check = mbedtls_version_check_feature( feature );
|
2014-04-30 09:49:44 +00:00
|
|
|
TEST_ASSERT( check == result );
|
|
|
|
}
|
|
|
|
/* END_CASE */
|