From 22bf92bb7ea57b5a26c05520fbf64eb33227a393 Mon Sep 17 00:00:00 2001 From: Ron Eldor Date: Thu, 24 Jan 2019 18:21:33 +0200 Subject: [PATCH] Initialize platform in trng test Add calls to `mbedtls_platform_setup()` and `mbedtls_platform_terminate()` to the trng greentea test, to initialize the hardware acceleration engines, in some platforms. --- TESTS/mbed_hal/trng/main.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/TESTS/mbed_hal/trng/main.cpp b/TESTS/mbed_hal/trng/main.cpp index 31be677758..6166219888 100644 --- a/TESTS/mbed_hal/trng/main.cpp +++ b/TESTS/mbed_hal/trng/main.cpp @@ -43,6 +43,8 @@ #include "base64b.h" #include "pithy.h" #include +#include "mbedtls/config.h" +#include "mbedtls/platform.h" #if !DEVICE_TRNG #error [NOT_SUPPORTED] TRNG API not supported for this target @@ -268,11 +270,17 @@ Specification specification(greentea_test_setup, cases, greentea_test_teardown_h int main() { + int ret = 0; +#if defined(MBEDTLS_PLATFORM_C) + ret = mbedtls_platform_setup(NULL); +#endif /* MBEDTLS_PLATFORM_C */ #if (defined(TARGET_PSA) && defined(COMPONENT_PSA_SRV_IPC) && defined(MBEDTLS_PSA_CRYPTO_C)) inject_entropy_for_psa(); #endif - bool ret = !Harness::run(specification); - + ret = !Harness::run(specification); +#if defined(MBEDTLS_PLATFORM_C) + mbedtls_platform_teardown(NULL); +#endif /* MBEDTLS_PLATFORM_C */ return ret; }