diff --git a/TESTS/mbedtls/multi/main.cpp b/TESTS/mbedtls/multi/main.cpp index ce823cadcd..f89b8444c4 100644 --- a/TESTS/mbedtls/multi/main.cpp +++ b/TESTS/mbedtls/multi/main.cpp @@ -23,6 +23,12 @@ #include "mbedtls/sha256.h" +#if defined(MBEDTLS_PLATFORM_C) +#include "mbedtls/platform.h" +#else +#include +#define mbedtls_printf printf +#endif using namespace utest::v1; @@ -163,5 +169,18 @@ utest::v1::status_t greentea_test_setup(const size_t number_of_cases) { Specification specification(greentea_test_setup, cases, greentea_test_teardown_handler); int main() { - Harness::run(specification); + int ret = 0; +#if defined(MBEDTLS_PLATFORM_C) + mbedtls_platform_context platform_ctx; + if((ret = mbedtls_platform_setup(&platform_ctx))!= 0) + { + mbedtls_printf("Mbed TLS multitest failed! mbedtls_platform_setup returned %d\n", ret); + return 1; + } +#endif + ret = (Harness::run(specification) ? 0 : 1); +#if defined(MBEDTLS_PLATFORM_C) + mbedtls_platform_teardown(&platform_ctx); +#endif + return ret; } diff --git a/TESTS/mbedtls/selftest/main.cpp b/TESTS/mbedtls/selftest/main.cpp index d011d1911e..6635bd0cf2 100644 --- a/TESTS/mbedtls/selftest/main.cpp +++ b/TESTS/mbedtls/selftest/main.cpp @@ -39,12 +39,7 @@ using namespace utest::v1; #include "mbedtls/platform.h" #else #include -#include #define mbedtls_printf printf -#define mbedtls_snprintf snprintf -#define mbedtls_exit exit -#define MBEDTLS_EXIT_SUCCESS EXIT_SUCCESS -#define MBEDTLS_EXIT_FAILURE EXIT_FAILURE #endif #define MBEDTLS_SELF_TEST_TEST_CASE(self_test_function) \ @@ -97,6 +92,19 @@ utest::v1::status_t test_setup(const size_t num_cases) { Specification specification(test_setup, cases); int main() { - return !Harness::run(specification); + int ret = 0; +#if defined(MBEDTLS_PLATFORM_C) + mbedtls_platform_context platform_ctx; + if((ret = mbedtls_platform_setup(&platform_ctx))!= 0) + { + mbedtls_printf("Mbed TLS selftest failed! mbedtls_platform_setup returned %d\n", ret); + return 1; + } +#endif + ret = (Harness::run(specification) ? 0 : 1); +#if defined(MBEDTLS_PLATFORM_C) + mbedtls_platform_teardown(&platform_ctx); +#endif + return ret; }