File tree Expand file tree Collapse file tree 2 files changed +39
-2
lines changed Expand file tree Collapse file tree 2 files changed +39
-2
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
+ #include < stdlib.h>
31
+ #define mbedtls_printf printf
32
+ #define mbedtls_snprintf snprintf
33
+ #define mbedtls_exit exit
34
+ #define MBEDTLS_EXIT_SUCCESS EXIT_SUCCESS
35
+ #define MBEDTLS_EXIT_FAILURE EXIT_FAILURE
36
+ #endif
26
37
27
38
using namespace utest ::v1;
28
39
@@ -163,5 +174,18 @@ utest::v1::status_t greentea_test_setup(const size_t number_of_cases) {
163
174
Specification specification (greentea_test_setup, cases, greentea_test_teardown_handler);
164
175
165
176
int main () {
166
- Harness::run (specification);
177
+ int ret = 0 ;
178
+ #if defined(MBEDTLS_PLATFORM_C)
179
+ mbedtls_platform_context platform_ctx;
180
+ if ((ret = mbedtls_platform_setup (&platform_ctx))!= 0 )
181
+ {
182
+ mbedtls_printf (" Mbed TLS selftest failed! mbedtls_platform_setup returned %d\n " , ret);
183
+ return 1 ;
184
+ }
185
+ #endif
186
+ ret = (Harness::run (specification) ? 0 : 1 );
187
+ #if defined(MBEDTLS_PLATFORM_C)
188
+ mbedtls_platform_teardown (&platform_ctx);
189
+ #endif
190
+ return ret;
167
191
}
Original file line number Diff line number Diff line change @@ -97,6 +97,19 @@ utest::v1::status_t test_setup(const size_t num_cases) {
97
97
Specification specification (test_setup, cases);
98
98
99
99
int main () {
100
- return !Harness::run (specification);
100
+ int ret = 0 ;
101
+ #if defined(MBEDTLS_PLATFORM_C)
102
+ mbedtls_platform_context platform_ctx;
103
+ if ((ret = mbedtls_platform_setup (&platform_ctx))!= 0 )
104
+ {
105
+ mbedtls_printf (" Mbed TLS selftest failed! mbedtls_platform_setup returned %d\n " , ret);
106
+ return 1 ;
107
+ }
108
+ #endif
109
+ ret = (Harness::run (specification) ? 0 : 1 );
110
+ #if defined(MBEDTLS_PLATFORM_C)
111
+ mbedtls_platform_teardown (&platform_ctx);
112
+ #endif
113
+ return ret;
101
114
}
102
115
You can’t perform that action at this time.
0 commit comments