File tree Expand file tree Collapse file tree 2 files changed +34
-7
lines changed Expand file tree Collapse file tree 2 files changed +34
-7
lines changed Original file line number Diff line number Diff line change 23
23
24
24
#include " mbedtls/sha256.h"
25
25
26
+ #if defined(MBEDTLS_PLATFORM_C)
27
+ #include " mbedtls/platform.h"
28
+ #else
29
+ #include < stdio.h>
30
+ #define mbedtls_printf printf
31
+ #endif
26
32
27
33
using namespace utest ::v1;
28
34
@@ -163,5 +169,18 @@ utest::v1::status_t greentea_test_setup(const size_t number_of_cases) {
163
169
Specification specification (greentea_test_setup, cases, greentea_test_teardown_handler);
164
170
165
171
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;
167
186
}
Original file line number Diff line number Diff line change @@ -39,12 +39,7 @@ using namespace utest::v1;
39
39
#include " mbedtls/platform.h"
40
40
#else
41
41
#include < stdio.h>
42
- #include < stdlib.h>
43
42
#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
48
43
#endif
49
44
50
45
#define MBEDTLS_SELF_TEST_TEST_CASE (self_test_function ) \
@@ -97,6 +92,19 @@ utest::v1::status_t test_setup(const size_t num_cases) {
97
92
Specification specification (test_setup, cases);
98
93
99
94
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;
101
109
}
102
110
You can’t perform that action at this time.
0 commit comments