Skip to content

Commit 77f5c4a

Browse files
author
Cruz Monrreal
authored
Merge pull request #6749 from AndrzejKurek/feature-mbedtls-platform-setup
Add platform setup and teardown calls to mbedtls tests
2 parents 54ac02b + 29515c5 commit 77f5c4a

File tree

2 files changed

+34
-7
lines changed

2 files changed

+34
-7
lines changed

TESTS/mbedtls/multi/main.cpp

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323

2424
#include "mbedtls/sha256.h"
2525

26+
#if defined(MBEDTLS_PLATFORM_C)
27+
#include "mbedtls/platform.h"
28+
#else
29+
#include <stdio.h>
30+
#define mbedtls_printf printf
31+
#endif
2632

2733
using namespace utest::v1;
2834

@@ -163,5 +169,18 @@ utest::v1::status_t greentea_test_setup(const size_t number_of_cases) {
163169
Specification specification(greentea_test_setup, cases, greentea_test_teardown_handler);
164170

165171
int main() {
166-
Harness::run(specification);
172+
int ret = 0;
173+
#if defined(MBEDTLS_PLATFORM_C)
174+
mbedtls_platform_context platform_ctx;
175+
if((ret = mbedtls_platform_setup(&platform_ctx))!= 0)
176+
{
177+
mbedtls_printf("Mbed TLS multitest failed! mbedtls_platform_setup returned %d\n", ret);
178+
return 1;
179+
}
180+
#endif
181+
ret = (Harness::run(specification) ? 0 : 1);
182+
#if defined(MBEDTLS_PLATFORM_C)
183+
mbedtls_platform_teardown(&platform_ctx);
184+
#endif
185+
return ret;
167186
}

TESTS/mbedtls/selftest/main.cpp

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,7 @@ using namespace utest::v1;
3939
#include "mbedtls/platform.h"
4040
#else
4141
#include <stdio.h>
42-
#include <stdlib.h>
4342
#define mbedtls_printf printf
44-
#define mbedtls_snprintf snprintf
45-
#define mbedtls_exit exit
46-
#define MBEDTLS_EXIT_SUCCESS EXIT_SUCCESS
47-
#define MBEDTLS_EXIT_FAILURE EXIT_FAILURE
4843
#endif
4944

5045
#define MBEDTLS_SELF_TEST_TEST_CASE(self_test_function) \
@@ -97,6 +92,19 @@ utest::v1::status_t test_setup(const size_t num_cases) {
9792
Specification specification(test_setup, cases);
9893

9994
int main() {
100-
return !Harness::run(specification);
95+
int ret = 0;
96+
#if defined(MBEDTLS_PLATFORM_C)
97+
mbedtls_platform_context platform_ctx;
98+
if((ret = mbedtls_platform_setup(&platform_ctx))!= 0)
99+
{
100+
mbedtls_printf("Mbed TLS selftest failed! mbedtls_platform_setup returned %d\n", ret);
101+
return 1;
102+
}
103+
#endif
104+
ret = (Harness::run(specification) ? 0 : 1);
105+
#if defined(MBEDTLS_PLATFORM_C)
106+
mbedtls_platform_teardown(&platform_ctx);
107+
#endif
108+
return ret;
101109
}
102110

0 commit comments

Comments
 (0)