2017-06-09 16:02:36 +02:00
|
|
|
#line 2 "suites/main_test.function"
|
2017-06-09 13:39:00 +02:00
|
|
|
/*
|
|
|
|
* *** THIS FILE HAS BEEN MACHINE GENERATED ***
|
|
|
|
*
|
|
|
|
* This file has been machine generated using the script:
|
2018-07-19 12:32:30 +02:00
|
|
|
* $generator_script
|
2017-06-09 13:39:00 +02:00
|
|
|
*
|
2018-07-19 12:32:30 +02:00
|
|
|
* Test file : $test_file
|
2017-06-09 13:39:00 +02:00
|
|
|
*
|
|
|
|
* The following files were used to create this file.
|
|
|
|
*
|
2018-07-19 12:32:30 +02:00
|
|
|
* Main code file : $test_main_file
|
|
|
|
* Platform code file : $test_platform_file
|
|
|
|
* Helper file : $test_common_helper_file
|
|
|
|
* Test suite file : $test_case_file
|
|
|
|
* Test suite data : $test_case_data_file
|
2017-06-09 13:39:00 +02:00
|
|
|
*
|
|
|
|
*
|
2018-07-18 18:48:37 +02:00
|
|
|
* This file is part of Mbed TLS (https://tls.mbed.org)
|
2017-06-09 13:39:00 +02:00
|
|
|
*/
|
|
|
|
|
Merge mbedtls 2.16.6 into baremetal
Conflicts:
mbedtls.doxyfile - PROJECT_NAME - mbed TLS v2.16.6 chosen.
doc_mainpage.h - mbed TLS v2.16.6 version chosen.
hmac_drbg.h - line 260, extended description chosen.
- line 313, extended description chosen.
- line 338, extended description chosen.
version.h - 2.16.6 chosen.
CMakeLists.txt - 2.16.6 chosen.
test_suite_version.data - 2.16.6 chosen.
Makefile - 141 - manual correction - baremetal version of C_SOURCE_FILES
with variables for directories plus 2.16.6 CTAGS addition.
pkparse.c - lines 846 onwards - the asn1_get_nonzero_mpi implementation chosen.
ssl_tls.c - line 5269 - edited manually, left the ret=0, because baremetal has
a different behaviour since commit 87b5626, but added a debug
message that's new in 2.16.6.
all.sh:
- component_build_deprecated - chosen the refactored version from 2.16.6,
but with extra flags from baremetal.
- rest of the _no_xxx tests - merged make options to have PTHREAD=1 and
other changes from 2.16.6 (like -O1 instead of -O0).
- component_build_arm_none_eabi_gcc_no_64bit_multiplication - added
TINYCRYPT_BUILD=0 to the 2.16.6 version of make.
x509/req_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
x509/crl_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
x509/cert_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_mail_client.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_pthread_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_fork_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_client1.c - line 54 - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_client2.c - line 54 - left baremetal log but with mbedtls_exit( 0 ) call.
- line 132 - new options of both branches added.
- skip close notify handled as in 2.16.6, but with `ssl` instead of `&ssl`.
- Merged the 2.16.6 usage split with additional baremetal usages.
- Merged options from baremetal and 2.16.6.
ssl_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_server2.c - Merged the 2.16.6 usage split with additional baremetal usages.
config.pl - fixed missing defines from the documentation, removed duplicates,
and reorganised so that the documentation and excluded list
are ordered in the same way.
test_suite_x509parse.data - only added the two new pathlen tests.
x509_crt.c - change the return code by removing
MBEDTLS_ERR_X509_INVALID_EXTENSIONS, since it's added by
x509_crt_frame_parse_ext not by an "or", but by "+=".
Changelog - Assigned all entries to appropriate sections.
ssl-opt.sh - line 8263 - merged options.
- removed lines 1165 - 1176 - there was a duplicate test, probably
an artifact of previous merges.
check-files.py - sticked to old formatting.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
2020-05-18 17:47:25 +02:00
|
|
|
#if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))
|
|
|
|
#if !defined(_POSIX_C_SOURCE)
|
|
|
|
#define _POSIX_C_SOURCE 1 // for fileno() from <stdio.h>
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
#if !defined(MBEDTLS_CONFIG_FILE)
|
|
|
|
#include <mbedtls/config.h>
|
|
|
|
#else
|
|
|
|
#include MBEDTLS_CONFIG_FILE
|
|
|
|
#endif
|
2013-09-15 17:05:21 +02:00
|
|
|
|
2013-08-16 13:31:10 +02:00
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
/* Common helper code */
|
2013-08-16 13:31:10 +02:00
|
|
|
|
2018-07-19 12:32:30 +02:00
|
|
|
$test_common_helpers
|
2013-08-16 13:31:10 +02:00
|
|
|
|
2018-07-19 12:32:30 +02:00
|
|
|
#line $line_no "suites/main_test.function"
|
2013-08-16 13:31:10 +02:00
|
|
|
|
2016-02-16 00:27:28 +01:00
|
|
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
2017-06-09 13:39:00 +02:00
|
|
|
/* Test Suite Code */
|
|
|
|
|
2016-02-16 00:27:28 +01:00
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
#define TEST_SUITE_ACTIVE
|
|
|
|
|
2018-07-19 12:32:30 +02:00
|
|
|
$functions_code
|
2017-06-09 13:39:00 +02:00
|
|
|
|
2018-07-19 12:32:30 +02:00
|
|
|
#line $line_no "suites/main_test.function"
|
2016-04-25 22:34:49 +02:00
|
|
|
|
2016-02-16 00:27:28 +01:00
|
|
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
/* Test dispatch code */
|
|
|
|
|
2013-08-16 13:31:10 +02:00
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
/**
|
|
|
|
* \brief Evaluates an expression/macro into its literal integer value.
|
|
|
|
* For optimizing space for embedded targets each expression/macro
|
|
|
|
* is identified by a unique identifier instead of string literals.
|
|
|
|
* Identifiers and evaluation code is generated by script:
|
2018-07-19 12:32:30 +02:00
|
|
|
* $generator_script
|
2017-06-09 13:39:00 +02:00
|
|
|
*
|
|
|
|
* \param exp_id Expression identifier.
|
|
|
|
* \param out_value Pointer to int to hold the integer.
|
|
|
|
*
|
|
|
|
* \return 0 if exp_id is found. 1 otherwise.
|
|
|
|
*/
|
|
|
|
int get_expression( int32_t exp_id, int32_t * out_value )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-07-07 18:14:02 +02:00
|
|
|
int ret = KEY_VALUE_MAPPING_FOUND;
|
|
|
|
|
|
|
|
(void) exp_id;
|
|
|
|
(void) out_value;
|
|
|
|
|
|
|
|
switch( exp_id )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
|
|
|
$expression_code
|
|
|
|
#line $line_no "suites/main_test.function"
|
2017-07-07 18:14:02 +02:00
|
|
|
default:
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-07-07 18:14:02 +02:00
|
|
|
ret = KEY_VALUE_MAPPING_NOT_FOUND;
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-07-07 18:14:02 +02:00
|
|
|
break;
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-07-07 18:14:02 +02:00
|
|
|
return( ret );
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-06-09 13:39:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \brief Checks if the dependency i.e. the compile flag is set.
|
|
|
|
* For optimizing space for embedded targets each dependency
|
|
|
|
* is identified by a unique identifier instead of string literals.
|
|
|
|
* Identifiers and check code is generated by script:
|
2018-07-19 12:32:30 +02:00
|
|
|
* $generator_script
|
2017-06-09 13:39:00 +02:00
|
|
|
*
|
|
|
|
* \param exp_id Dependency identifier.
|
|
|
|
*
|
|
|
|
* \return DEPENDENCY_SUPPORTED if set else DEPENDENCY_NOT_SUPPORTED
|
|
|
|
*/
|
|
|
|
int dep_check( int dep_id )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-07-07 18:14:02 +02:00
|
|
|
int ret = DEPENDENCY_NOT_SUPPORTED;
|
|
|
|
|
|
|
|
(void) dep_id;
|
|
|
|
|
|
|
|
switch( dep_id )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
|
|
|
$dep_check_code
|
|
|
|
#line $line_no "suites/main_test.function"
|
2017-07-07 18:14:02 +02:00
|
|
|
default:
|
|
|
|
break;
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-07-07 18:14:02 +02:00
|
|
|
return( ret );
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-06-09 13:39:00 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* \brief Function pointer type for test function wrappers.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* \param void ** Pointer to void pointers. Represents an array of test
|
|
|
|
* function parameters.
|
|
|
|
*
|
|
|
|
* \return void
|
|
|
|
*/
|
|
|
|
typedef void (*TestWrapper_t)( void ** );
|
2016-02-16 00:27:28 +01:00
|
|
|
|
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
/**
|
|
|
|
* \brief Table of test function wrappers. Used by dispatch_test().
|
|
|
|
* This table is populated by script:
|
2018-07-19 12:32:30 +02:00
|
|
|
* $generator_script
|
2017-09-29 18:00:25 +02:00
|
|
|
*
|
|
|
|
*/
|
2017-06-09 13:39:00 +02:00
|
|
|
TestWrapper_t test_funcs[] =
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
|
|
|
$dispatch_code
|
|
|
|
#line $line_no "suites/main_test.function"
|
|
|
|
};
|
2015-06-22 10:48:01 +02:00
|
|
|
|
2018-12-09 23:09:59 +01:00
|
|
|
/**
|
|
|
|
* \brief Execute the test function.
|
|
|
|
*
|
|
|
|
* This is a wrapper function around the test function execution
|
|
|
|
* to allow the setjmp() call used to catch any calls to the
|
|
|
|
* parameter failure callback, to be used. Calls to setjmp()
|
|
|
|
* can invalidate the state of any local auto variables.
|
|
|
|
*
|
|
|
|
* \param fp Function pointer to the test function
|
|
|
|
* \param params Parameters to pass
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
void execute_function_ptr(TestWrapper_t fp, void **params)
|
|
|
|
{
|
|
|
|
#if defined(MBEDTLS_CHECK_PARAMS)
|
|
|
|
if ( setjmp( param_fail_jmp ) == 0 )
|
|
|
|
{
|
|
|
|
fp( params );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
/* Unexpected parameter validation error */
|
2019-07-05 14:31:30 +02:00
|
|
|
test_info.result = TEST_RESULT_FAILED;
|
2018-12-09 23:09:59 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
memset( param_fail_jmp, 0, sizeof(jmp_buf) );
|
|
|
|
#else
|
|
|
|
fp( params );
|
|
|
|
#endif
|
|
|
|
}
|
2013-08-16 13:31:10 +02:00
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
/**
|
2018-12-09 23:09:59 +01:00
|
|
|
* \brief Dispatches test functions based on function index.
|
2017-06-09 13:39:00 +02:00
|
|
|
*
|
|
|
|
* \param exp_id Test function index.
|
|
|
|
*
|
|
|
|
* \return DISPATCH_TEST_SUCCESS if found
|
|
|
|
* DISPATCH_TEST_FN_NOT_FOUND if not found
|
|
|
|
* DISPATCH_UNSUPPORTED_SUITE if not compile time enabled.
|
|
|
|
*/
|
Merge mbedtls 2.16.6 into baremetal
Conflicts:
mbedtls.doxyfile - PROJECT_NAME - mbed TLS v2.16.6 chosen.
doc_mainpage.h - mbed TLS v2.16.6 version chosen.
hmac_drbg.h - line 260, extended description chosen.
- line 313, extended description chosen.
- line 338, extended description chosen.
version.h - 2.16.6 chosen.
CMakeLists.txt - 2.16.6 chosen.
test_suite_version.data - 2.16.6 chosen.
Makefile - 141 - manual correction - baremetal version of C_SOURCE_FILES
with variables for directories plus 2.16.6 CTAGS addition.
pkparse.c - lines 846 onwards - the asn1_get_nonzero_mpi implementation chosen.
ssl_tls.c - line 5269 - edited manually, left the ret=0, because baremetal has
a different behaviour since commit 87b5626, but added a debug
message that's new in 2.16.6.
all.sh:
- component_build_deprecated - chosen the refactored version from 2.16.6,
but with extra flags from baremetal.
- rest of the _no_xxx tests - merged make options to have PTHREAD=1 and
other changes from 2.16.6 (like -O1 instead of -O0).
- component_build_arm_none_eabi_gcc_no_64bit_multiplication - added
TINYCRYPT_BUILD=0 to the 2.16.6 version of make.
x509/req_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
x509/crl_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
x509/cert_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_mail_client.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_pthread_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_fork_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_client1.c - line 54 - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_client2.c - line 54 - left baremetal log but with mbedtls_exit( 0 ) call.
- line 132 - new options of both branches added.
- skip close notify handled as in 2.16.6, but with `ssl` instead of `&ssl`.
- Merged the 2.16.6 usage split with additional baremetal usages.
- Merged options from baremetal and 2.16.6.
ssl_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_server2.c - Merged the 2.16.6 usage split with additional baremetal usages.
config.pl - fixed missing defines from the documentation, removed duplicates,
and reorganised so that the documentation and excluded list
are ordered in the same way.
test_suite_x509parse.data - only added the two new pathlen tests.
x509_crt.c - change the return code by removing
MBEDTLS_ERR_X509_INVALID_EXTENSIONS, since it's added by
x509_crt_frame_parse_ext not by an "or", but by "+=".
Changelog - Assigned all entries to appropriate sections.
ssl-opt.sh - line 8263 - merged options.
- removed lines 1165 - 1176 - there was a duplicate test, probably
an artifact of previous merges.
check-files.py - sticked to old formatting.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
2020-05-18 17:47:25 +02:00
|
|
|
int dispatch_test( size_t func_idx, void ** params )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-06-09 13:39:00 +02:00
|
|
|
int ret = DISPATCH_TEST_SUCCESS;
|
|
|
|
TestWrapper_t fp = NULL;
|
|
|
|
|
2018-07-18 18:48:37 +02:00
|
|
|
if ( func_idx < (int)( sizeof( test_funcs ) / sizeof( TestWrapper_t ) ) )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-06-09 13:39:00 +02:00
|
|
|
fp = test_funcs[func_idx];
|
|
|
|
if ( fp )
|
2018-12-09 23:09:59 +01:00
|
|
|
execute_function_ptr(fp, params);
|
2016-04-18 00:24:50 +02:00
|
|
|
else
|
2018-07-19 12:32:30 +02:00
|
|
|
ret = DISPATCH_UNSUPPORTED_SUITE;
|
|
|
|
}
|
2013-08-16 13:31:10 +02:00
|
|
|
else
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
|
|
|
ret = DISPATCH_TEST_FN_NOT_FOUND;
|
|
|
|
}
|
2013-08-16 13:31:10 +02:00
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
return( ret );
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2013-08-16 13:31:10 +02:00
|
|
|
|
|
|
|
|
2017-06-15 15:45:56 +02:00
|
|
|
/**
|
|
|
|
* \brief Checks if test function is supported
|
|
|
|
*
|
|
|
|
* \param exp_id Test function index.
|
|
|
|
*
|
|
|
|
* \return DISPATCH_TEST_SUCCESS if found
|
|
|
|
* DISPATCH_TEST_FN_NOT_FOUND if not found
|
|
|
|
* DISPATCH_UNSUPPORTED_SUITE if not compile time enabled.
|
|
|
|
*/
|
Merge mbedtls 2.16.6 into baremetal
Conflicts:
mbedtls.doxyfile - PROJECT_NAME - mbed TLS v2.16.6 chosen.
doc_mainpage.h - mbed TLS v2.16.6 version chosen.
hmac_drbg.h - line 260, extended description chosen.
- line 313, extended description chosen.
- line 338, extended description chosen.
version.h - 2.16.6 chosen.
CMakeLists.txt - 2.16.6 chosen.
test_suite_version.data - 2.16.6 chosen.
Makefile - 141 - manual correction - baremetal version of C_SOURCE_FILES
with variables for directories plus 2.16.6 CTAGS addition.
pkparse.c - lines 846 onwards - the asn1_get_nonzero_mpi implementation chosen.
ssl_tls.c - line 5269 - edited manually, left the ret=0, because baremetal has
a different behaviour since commit 87b5626, but added a debug
message that's new in 2.16.6.
all.sh:
- component_build_deprecated - chosen the refactored version from 2.16.6,
but with extra flags from baremetal.
- rest of the _no_xxx tests - merged make options to have PTHREAD=1 and
other changes from 2.16.6 (like -O1 instead of -O0).
- component_build_arm_none_eabi_gcc_no_64bit_multiplication - added
TINYCRYPT_BUILD=0 to the 2.16.6 version of make.
x509/req_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
x509/crl_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
x509/cert_app.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_mail_client.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_pthread_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl/ssl_fork_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_client1.c - line 54 - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_client2.c - line 54 - left baremetal log but with mbedtls_exit( 0 ) call.
- line 132 - new options of both branches added.
- skip close notify handled as in 2.16.6, but with `ssl` instead of `&ssl`.
- Merged the 2.16.6 usage split with additional baremetal usages.
- Merged options from baremetal and 2.16.6.
ssl_server.c - left baremetal log but with mbedtls_exit( 0 ) call.
ssl_server2.c - Merged the 2.16.6 usage split with additional baremetal usages.
config.pl - fixed missing defines from the documentation, removed duplicates,
and reorganised so that the documentation and excluded list
are ordered in the same way.
test_suite_x509parse.data - only added the two new pathlen tests.
x509_crt.c - change the return code by removing
MBEDTLS_ERR_X509_INVALID_EXTENSIONS, since it's added by
x509_crt_frame_parse_ext not by an "or", but by "+=".
Changelog - Assigned all entries to appropriate sections.
ssl-opt.sh - line 8263 - merged options.
- removed lines 1165 - 1176 - there was a duplicate test, probably
an artifact of previous merges.
check-files.py - sticked to old formatting.
Signed-off-by: Andrzej Kurek <andrzej.kurek@arm.com>
2020-05-18 17:47:25 +02:00
|
|
|
int check_test( size_t func_idx )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-06-15 15:45:56 +02:00
|
|
|
int ret = DISPATCH_TEST_SUCCESS;
|
|
|
|
TestWrapper_t fp = NULL;
|
|
|
|
|
|
|
|
if ( func_idx < (int)( sizeof(test_funcs)/sizeof( TestWrapper_t ) ) )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-06-15 15:45:56 +02:00
|
|
|
fp = test_funcs[func_idx];
|
|
|
|
if ( fp == NULL )
|
2018-07-19 12:32:30 +02:00
|
|
|
ret = DISPATCH_UNSUPPORTED_SUITE;
|
|
|
|
}
|
2017-06-15 15:45:56 +02:00
|
|
|
else
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
|
|
|
ret = DISPATCH_TEST_FN_NOT_FOUND;
|
|
|
|
}
|
2017-06-15 15:45:56 +02:00
|
|
|
|
|
|
|
return( ret );
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-06-15 15:45:56 +02:00
|
|
|
|
|
|
|
|
2018-07-19 12:32:30 +02:00
|
|
|
$platform_code
|
2017-06-09 13:39:00 +02:00
|
|
|
|
2018-07-19 12:32:30 +02:00
|
|
|
#line $line_no "suites/main_test.function"
|
2017-06-09 13:39:00 +02:00
|
|
|
|
|
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
/* Main Test code */
|
|
|
|
|
2016-10-13 00:07:30 +02:00
|
|
|
|
2017-06-09 13:39:00 +02:00
|
|
|
/**
|
|
|
|
* \brief Program main. Invokes platform specific execute_tests().
|
|
|
|
*
|
|
|
|
* \param argc Command line arguments count.
|
|
|
|
* \param argv Array of command line arguments.
|
|
|
|
*
|
|
|
|
* \return Exit code.
|
|
|
|
*/
|
|
|
|
int main( int argc, const char *argv[] )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-06-09 13:39:00 +02:00
|
|
|
int ret = platform_setup();
|
|
|
|
if( ret != 0 )
|
2018-07-19 12:32:30 +02:00
|
|
|
{
|
2017-06-09 13:39:00 +02:00
|
|
|
mbedtls_fprintf( stderr,
|
|
|
|
"FATAL: Failed to initialize platform - error %d\n",
|
|
|
|
ret );
|
|
|
|
return( -1 );
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-06-09 13:39:00 +02:00
|
|
|
ret = execute_tests( argc, argv );
|
2018-04-13 12:16:04 +02:00
|
|
|
platform_teardown();
|
2017-06-09 13:39:00 +02:00
|
|
|
return( ret );
|
2018-07-19 12:32:30 +02:00
|
|
|
}
|
2017-06-09 13:39:00 +02:00
|
|
|
|