Toyomasa Watarai / simple-mbed-cloud-client

Dependents:  

Committer:
MACRUM
Date:
Mon Jul 02 06:30:39 2018 +0000
Revision:
0:276e7a263c35
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:276e7a263c35 1
MACRUM 0:276e7a263c35 2 /*******************************************************************************
MACRUM 0:276e7a263c35 3 * Copyright 2016, 2017 ARM Ltd.
MACRUM 0:276e7a263c35 4 *
MACRUM 0:276e7a263c35 5 * Licensed under the Apache License, Version 2.0 (the "License");
MACRUM 0:276e7a263c35 6 * you may not use this file except in compliance with the License.
MACRUM 0:276e7a263c35 7 * You may obtain a copy of the License at
MACRUM 0:276e7a263c35 8 *
MACRUM 0:276e7a263c35 9 * http://www.apache.org/licenses/LICENSE-2.0
MACRUM 0:276e7a263c35 10 *
MACRUM 0:276e7a263c35 11 * Unless required by applicable law or agreed to in writing, software
MACRUM 0:276e7a263c35 12 * distributed under the License is distributed on an "AS IS" BASIS,
MACRUM 0:276e7a263c35 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
MACRUM 0:276e7a263c35 14 * See the License for the specific language governing permissions and
MACRUM 0:276e7a263c35 15 * limitations under the License.
MACRUM 0:276e7a263c35 16 *******************************************************************************/
MACRUM 0:276e7a263c35 17
MACRUM 0:276e7a263c35 18 #include "stdio.h"
MACRUM 0:276e7a263c35 19
MACRUM 0:276e7a263c35 20 #include "PlatIncludes.h"
MACRUM 0:276e7a263c35 21 #include "test_runners.h"
MACRUM 0:276e7a263c35 22 #include "pal_BSP.h"
MACRUM 0:276e7a263c35 23 #include "pal.h"
MACRUM 0:276e7a263c35 24 #include "mbed_trace.h"
MACRUM 0:276e7a263c35 25 #include "unity.h"
MACRUM 0:276e7a263c35 26 #include "unity_fixture.h"
MACRUM 0:276e7a263c35 27
MACRUM 0:276e7a263c35 28 extern struct _Unity Unity;
MACRUM 0:276e7a263c35 29
MACRUM 0:276e7a263c35 30 #define PAL_TEST_STATUS_FILE_LOCATION "/tstSts"
MACRUM 0:276e7a263c35 31 #define PAL_TEST_STATUS_FILE_DATA_MAX_SIZE 128
MACRUM 0:276e7a263c35 32
MACRUM 0:276e7a263c35 33 void * g_palTestNetworkInterface = NULL;
MACRUM 0:276e7a263c35 34 void * g_palTestTLSInterfaceCTX = NULL;
MACRUM 0:276e7a263c35 35
MACRUM 0:276e7a263c35 36
MACRUM 0:276e7a263c35 37 pal_args_t g_args; // defiend as global so it could persist
MACRUM 0:276e7a263c35 38 // during task execution on FreeRTOS
MACRUM 0:276e7a263c35 39
MACRUM 0:276e7a263c35 40 #ifdef DEBUG
MACRUM 0:276e7a263c35 41 #define PAL_TESTS_LOG_LEVEL ((uint8_t)((TRACE_MASK_LEVEL & TRACE_ACTIVE_LEVEL_ALL) | (TRACE_MASK_CONFIG & TRACE_CARRIAGE_RETURN)))
MACRUM 0:276e7a263c35 42 #else
MACRUM 0:276e7a263c35 43 #define PAL_TESTS_LOG_LEVEL ((uint8_t)((TRACE_MASK_LEVEL & TRACE_ACTIVE_LEVEL_ERROR) | (TRACE_MASK_CONFIG & TRACE_CARRIAGE_RETURN)))
MACRUM 0:276e7a263c35 44 #endif
MACRUM 0:276e7a263c35 45
MACRUM 0:276e7a263c35 46
MACRUM 0:276e7a263c35 47 palTestsStatusData_t palTestStatus = {-1,-1,-1,0,0,0};
MACRUM 0:276e7a263c35 48
MACRUM 0:276e7a263c35 49
MACRUM 0:276e7a263c35 50 palStatus_t getPalTestStatus(void)
MACRUM 0:276e7a263c35 51 {
MACRUM 0:276e7a263c35 52 palStatus_t status = PAL_SUCCESS, status2 = PAL_SUCCESS;
MACRUM 0:276e7a263c35 53 char filePath[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
MACRUM 0:276e7a263c35 54 palFileDescriptor_t fd = 0;
MACRUM 0:276e7a263c35 55 size_t dataSizeWritten = 0;
MACRUM 0:276e7a263c35 56 char data[128] = {0};
MACRUM 0:276e7a263c35 57
MACRUM 0:276e7a263c35 58
MACRUM 0:276e7a263c35 59 status = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, filePath);
MACRUM 0:276e7a263c35 60 if (PAL_SUCCESS == status)
MACRUM 0:276e7a263c35 61 {
MACRUM 0:276e7a263c35 62 strncat(filePath,PAL_TEST_STATUS_FILE_LOCATION,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
MACRUM 0:276e7a263c35 63 status = pal_fsFopen(filePath, PAL_FS_FLAG_READONLY, &fd);
MACRUM 0:276e7a263c35 64 if (PAL_SUCCESS == status)
MACRUM 0:276e7a263c35 65 {
MACRUM 0:276e7a263c35 66
MACRUM 0:276e7a263c35 67 status = pal_fsFread(&fd, (void *)data, PAL_TEST_STATUS_FILE_DATA_MAX_SIZE, &dataSizeWritten);
MACRUM 0:276e7a263c35 68 if ((PAL_SUCCESS == status) && (dataSizeWritten > 0))
MACRUM 0:276e7a263c35 69 {
MACRUM 0:276e7a263c35 70 printf("reading DATA into test\r\n");
MACRUM 0:276e7a263c35 71 sscanf(data,"%i %i %i %llu %llu %llu", &palTestStatus.module, &palTestStatus.test, &palTestStatus.inner, &palTestStatus.numOfTestsFailures, &palTestStatus.numberOfTests, &palTestStatus.numberOfIgnoredTests);
MACRUM 0:276e7a263c35 72 }
MACRUM 0:276e7a263c35 73 status2 = pal_fsFclose(&fd);
MACRUM 0:276e7a263c35 74 if (PAL_SUCCESS != status2)
MACRUM 0:276e7a263c35 75 {
MACRUM 0:276e7a263c35 76 PAL_LOG(ERR,"Failed to close data file of test status after read");
MACRUM 0:276e7a263c35 77 }
MACRUM 0:276e7a263c35 78 status2 = pal_fsUnlink(filePath);
MACRUM 0:276e7a263c35 79 if (PAL_SUCCESS != status2)
MACRUM 0:276e7a263c35 80 {
MACRUM 0:276e7a263c35 81 PAL_LOG(ERR,"Failed to delete data file of test status after read");
MACRUM 0:276e7a263c35 82 }
MACRUM 0:276e7a263c35 83 }
MACRUM 0:276e7a263c35 84 else if (PAL_ERR_FS_NO_FILE == status) {
MACRUM 0:276e7a263c35 85 //this is not an error... in most times there will be no file
MACRUM 0:276e7a263c35 86 status = PAL_SUCCESS;
MACRUM 0:276e7a263c35 87 }
MACRUM 0:276e7a263c35 88 }
MACRUM 0:276e7a263c35 89
MACRUM 0:276e7a263c35 90 PAL_LOG(DBG,"*********************************\n"
MACRUM 0:276e7a263c35 91 "** Test status: **\n"
MACRUM 0:276e7a263c35 92 "** Module %d **\n"
MACRUM 0:276e7a263c35 93 "** Test %d **\n"
MACRUM 0:276e7a263c35 94 "** Inner %d **\n"
MACRUM 0:276e7a263c35 95 "** num of tests failures %llu **\n"
MACRUM 0:276e7a263c35 96 "** num of tests %llu **\n"
MACRUM 0:276e7a263c35 97 "** num of ignored tests %llu **\n"
MACRUM 0:276e7a263c35 98 "*********************************\n", palTestStatus.module, palTestStatus.test, palTestStatus.inner, palTestStatus.numOfTestsFailures, palTestStatus.numberOfTests, palTestStatus.numberOfIgnoredTests);
MACRUM 0:276e7a263c35 99 return status;
MACRUM 0:276e7a263c35 100 }
MACRUM 0:276e7a263c35 101
MACRUM 0:276e7a263c35 102 palStatus_t setPalTestStatus(palTestsStatusData_t palRebootTestStatus)
MACRUM 0:276e7a263c35 103 {
MACRUM 0:276e7a263c35 104 palStatus_t status = PAL_SUCCESS, status2 = PAL_SUCCESS;;
MACRUM 0:276e7a263c35 105 char filePath[PAL_MAX_FILE_AND_FOLDER_LENGTH] = {0};
MACRUM 0:276e7a263c35 106 palFileDescriptor_t fd = 0;
MACRUM 0:276e7a263c35 107 size_t dataSizeWritten = 0;
MACRUM 0:276e7a263c35 108 char data[PAL_TEST_STATUS_FILE_DATA_MAX_SIZE] = {0};
MACRUM 0:276e7a263c35 109
MACRUM 0:276e7a263c35 110
MACRUM 0:276e7a263c35 111 status = pal_fsGetMountPoint(PAL_FS_PARTITION_PRIMARY, PAL_MAX_FILE_AND_FOLDER_LENGTH, filePath);
MACRUM 0:276e7a263c35 112 if (PAL_SUCCESS == status)
MACRUM 0:276e7a263c35 113 {
MACRUM 0:276e7a263c35 114 strncat(filePath,PAL_TEST_STATUS_FILE_LOCATION,PAL_MAX_FILE_AND_FOLDER_LENGTH - strlen(filePath));
MACRUM 0:276e7a263c35 115 status = pal_fsFopen(filePath, PAL_FS_FLAG_READWRITETRUNC, &fd);
MACRUM 0:276e7a263c35 116 if (PAL_SUCCESS == status)
MACRUM 0:276e7a263c35 117 {
MACRUM 0:276e7a263c35 118 snprintf((char *)data,PAL_TEST_STATUS_FILE_DATA_MAX_SIZE, "%d %d %d %llu %llu %llu ", palRebootTestStatus.module, palRebootTestStatus.test, palRebootTestStatus.inner, palRebootTestStatus.numOfTestsFailures, palRebootTestStatus.numberOfTests, palRebootTestStatus.numberOfIgnoredTests);
MACRUM 0:276e7a263c35 119 status = pal_fsFwrite(&fd, (void *)data, PAL_TEST_STATUS_FILE_DATA_MAX_SIZE, &dataSizeWritten);
MACRUM 0:276e7a263c35 120 pal_fsFclose(&fd);
MACRUM 0:276e7a263c35 121 if (PAL_SUCCESS != status2)
MACRUM 0:276e7a263c35 122 {
MACRUM 0:276e7a263c35 123 PAL_LOG(ERR,"Failed to close data file of test status after write");
MACRUM 0:276e7a263c35 124 }
MACRUM 0:276e7a263c35 125 }
MACRUM 0:276e7a263c35 126 }
MACRUM 0:276e7a263c35 127 return status;
MACRUM 0:276e7a263c35 128 }
MACRUM 0:276e7a263c35 129
MACRUM 0:276e7a263c35 130
MACRUM 0:276e7a263c35 131 palStatus_t palTestReboot(palTestModules_t module ,palTestSOTPTests_t test )
MACRUM 0:276e7a263c35 132 {
MACRUM 0:276e7a263c35 133 palStatus_t status = PAL_SUCCESS;
MACRUM 0:276e7a263c35 134 palTestsStatusData_t palRebootTestStatus;
MACRUM 0:276e7a263c35 135 palRebootTestStatus.module = module;
MACRUM 0:276e7a263c35 136 palRebootTestStatus.test = test;
MACRUM 0:276e7a263c35 137 palRebootTestStatus.inner = 1;
MACRUM 0:276e7a263c35 138 palRebootTestStatus.numberOfTests = Unity.NumberOfTests;
MACRUM 0:276e7a263c35 139 palRebootTestStatus.numOfTestsFailures = Unity.TestFailures;
MACRUM 0:276e7a263c35 140 palRebootTestStatus.numberOfIgnoredTests = Unity.CurrentTestIgnored;
MACRUM 0:276e7a263c35 141
MACRUM 0:276e7a263c35 142 status = setPalTestStatus(palRebootTestStatus);
MACRUM 0:276e7a263c35 143 if (PAL_SUCCESS != status)
MACRUM 0:276e7a263c35 144 {
MACRUM 0:276e7a263c35 145 PAL_LOG(ERR,"Failed to set test status before reboot");
MACRUM 0:276e7a263c35 146 }
MACRUM 0:276e7a263c35 147 else
MACRUM 0:276e7a263c35 148 {
MACRUM 0:276e7a263c35 149 pal_osReboot();
MACRUM 0:276e7a263c35 150 }
MACRUM 0:276e7a263c35 151 return status;
MACRUM 0:276e7a263c35 152 }
MACRUM 0:276e7a263c35 153
MACRUM 0:276e7a263c35 154
MACRUM 0:276e7a263c35 155
MACRUM 0:276e7a263c35 156
MACRUM 0:276e7a263c35 157
MACRUM 0:276e7a263c35 158 void TEST_pal_all_GROUPS_RUNNER(void)
MACRUM 0:276e7a263c35 159 {
MACRUM 0:276e7a263c35 160 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 161 switch (palTestStatus.module) // fall through is in design
MACRUM 0:276e7a263c35 162 {
MACRUM 0:276e7a263c35 163 case -1:
MACRUM 0:276e7a263c35 164 TEST_pal_sanity_GROUP_RUNNER(); // always run this at least once
MACRUM 0:276e7a263c35 165 case PAL_TEST_MODULE_SOTP:
MACRUM 0:276e7a263c35 166 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 167 /**
MACRUM 0:276e7a263c35 168 * CAUTION:THIS TEST MUDOLE REBOOTS THE SYSTEM
MACRUM 0:276e7a263c35 169 * THIS TEST MUST BE 1ST!!!!!
MACRUM 0:276e7a263c35 170 * DO NOT MOVE THIS TEST!!!!!
MACRUM 0:276e7a263c35 171 */
MACRUM 0:276e7a263c35 172 #ifndef PAL_SKIP_TEST_MODULE_SOTP
MACRUM 0:276e7a263c35 173 TEST_pal_SOTP_GROUP_RUNNER();
MACRUM 0:276e7a263c35 174 #endif
MACRUM 0:276e7a263c35 175 case PAL_TEST_MODULE_RTOS:
MACRUM 0:276e7a263c35 176 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 177 #ifndef PAL_SKIP_TEST_MODULE_RTOS
MACRUM 0:276e7a263c35 178 TEST_pal_rtos_GROUP_RUNNER();
MACRUM 0:276e7a263c35 179 #endif
MACRUM 0:276e7a263c35 180 case PAL_TEST_MODULE_SOCKET:
MACRUM 0:276e7a263c35 181 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 182 #ifndef PAL_SKIP_TEST_MODULE_NETWORK
MACRUM 0:276e7a263c35 183 TEST_pal_socket_GROUP_RUNNER();
MACRUM 0:276e7a263c35 184 #endif
MACRUM 0:276e7a263c35 185 case PAL_TEST_MODULE_CRYPTO:
MACRUM 0:276e7a263c35 186 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 187 #ifndef PAL_SKIP_TEST_MODULE_CRYPTO
MACRUM 0:276e7a263c35 188 TEST_pal_crypto_GROUP_RUNNER();
MACRUM 0:276e7a263c35 189 #endif
MACRUM 0:276e7a263c35 190 case PAL_TEST_MODULE_FILESYSTEM:
MACRUM 0:276e7a263c35 191 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 192 #ifndef PAL_SKIP_TEST_MODULE_FILESYSTEM
MACRUM 0:276e7a263c35 193 TEST_pal_fileSystem_GROUP_RUNNER();
MACRUM 0:276e7a263c35 194 #endif
MACRUM 0:276e7a263c35 195 case PAL_TEST_MODULE_UPDATE:
MACRUM 0:276e7a263c35 196 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 197 #ifndef PAL_SKIP_TEST_MODULE_UPDATE
MACRUM 0:276e7a263c35 198 TEST_pal_update_GROUP_RUNNER();
MACRUM 0:276e7a263c35 199 #endif
MACRUM 0:276e7a263c35 200 case PAL_TEST_MODULE_INTERNALFLASH:
MACRUM 0:276e7a263c35 201 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 202 #ifndef PAL_SKIP_TEST_MODULE_INTERNALFLASH
MACRUM 0:276e7a263c35 203 TEST_pal_internalFlash_GROUP_RUNNER();
MACRUM 0:276e7a263c35 204 #endif
MACRUM 0:276e7a263c35 205 case PAL_TEST_MODULE_TLS:
MACRUM 0:276e7a263c35 206 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 207 #ifndef PAL_SKIP_TEST_MODULE_TLS
MACRUM 0:276e7a263c35 208 TEST_pal_tls_GROUP_RUNNER();
MACRUM 0:276e7a263c35 209 #endif
MACRUM 0:276e7a263c35 210 PRINT_MEMORY_STATS;
MACRUM 0:276e7a263c35 211 break;
MACRUM 0:276e7a263c35 212 default:
MACRUM 0:276e7a263c35 213 PAL_PRINTF("this should not happen!!! Error Error Error");
MACRUM 0:276e7a263c35 214 }
MACRUM 0:276e7a263c35 215 }
MACRUM 0:276e7a263c35 216
MACRUM 0:276e7a263c35 217
MACRUM 0:276e7a263c35 218
MACRUM 0:276e7a263c35 219 void palTestMain(palTestModules_t modules,void* network)
MACRUM 0:276e7a263c35 220 {
MACRUM 0:276e7a263c35 221 const char * myargv[] = {"app","-v"};
MACRUM 0:276e7a263c35 222 g_palTestNetworkInterface = network;
MACRUM 0:276e7a263c35 223 g_palTestTLSInterfaceCTX = network;
MACRUM 0:276e7a263c35 224 mbed_trace_init();
MACRUM 0:276e7a263c35 225 mbed_trace_config_set(PAL_TESTS_LOG_LEVEL);
MACRUM 0:276e7a263c35 226
MACRUM 0:276e7a263c35 227 palStatus_t getTestStatusReturnValue = getPalTestStatus();
MACRUM 0:276e7a263c35 228 if (PAL_SUCCESS != getTestStatusReturnValue)
MACRUM 0:276e7a263c35 229 {
MACRUM 0:276e7a263c35 230 PAL_LOG(ERR,"%s: Failed to get current status of tests 0x%" PRIu32 "\r\n",__FUNCTION__,getTestStatusReturnValue);
MACRUM 0:276e7a263c35 231 }
MACRUM 0:276e7a263c35 232
MACRUM 0:276e7a263c35 233 UnityPrint("*****PAL_TEST_START*****");
MACRUM 0:276e7a263c35 234 UNITY_PRINT_EOL();
MACRUM 0:276e7a263c35 235 switch (modules)
MACRUM 0:276e7a263c35 236 {
MACRUM 0:276e7a263c35 237 case PAL_TEST_MODULE_ALL:
MACRUM 0:276e7a263c35 238 {
MACRUM 0:276e7a263c35 239 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_all_GROUPS_RUNNER);
MACRUM 0:276e7a263c35 240 break;
MACRUM 0:276e7a263c35 241 }
MACRUM 0:276e7a263c35 242 case PAL_TEST_MODULE_SOTP:
MACRUM 0:276e7a263c35 243 {
MACRUM 0:276e7a263c35 244 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_SOTP_GROUP_RUNNER);
MACRUM 0:276e7a263c35 245 break;
MACRUM 0:276e7a263c35 246 }
MACRUM 0:276e7a263c35 247
MACRUM 0:276e7a263c35 248 case PAL_TEST_MODULE_RTOS:
MACRUM 0:276e7a263c35 249 {
MACRUM 0:276e7a263c35 250 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_rtos_GROUP_RUNNER);
MACRUM 0:276e7a263c35 251 break;
MACRUM 0:276e7a263c35 252 }
MACRUM 0:276e7a263c35 253
MACRUM 0:276e7a263c35 254 case PAL_TEST_MODULE_SOCKET:
MACRUM 0:276e7a263c35 255 {
MACRUM 0:276e7a263c35 256 UnityMain(sizeof(myargv)/ sizeof(myargv[0]), myargv, TEST_pal_socket_GROUP_RUNNER);
MACRUM 0:276e7a263c35 257 break;
MACRUM 0:276e7a263c35 258 }
MACRUM 0:276e7a263c35 259
MACRUM 0:276e7a263c35 260 case PAL_TEST_MODULE_CRYPTO:
MACRUM 0:276e7a263c35 261 {
MACRUM 0:276e7a263c35 262 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_crypto_GROUP_RUNNER);
MACRUM 0:276e7a263c35 263 break;
MACRUM 0:276e7a263c35 264 }
MACRUM 0:276e7a263c35 265
MACRUM 0:276e7a263c35 266 case PAL_TEST_MODULE_FILESYSTEM:
MACRUM 0:276e7a263c35 267 {
MACRUM 0:276e7a263c35 268 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_fileSystem_GROUP_RUNNER);
MACRUM 0:276e7a263c35 269 break;
MACRUM 0:276e7a263c35 270 }
MACRUM 0:276e7a263c35 271
MACRUM 0:276e7a263c35 272 case PAL_TEST_MODULE_UPDATE:
MACRUM 0:276e7a263c35 273 {
MACRUM 0:276e7a263c35 274 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_update_GROUP_RUNNER);
MACRUM 0:276e7a263c35 275 break;
MACRUM 0:276e7a263c35 276 }
MACRUM 0:276e7a263c35 277
MACRUM 0:276e7a263c35 278 case PAL_TEST_MODULE_INTERNALFLASH:
MACRUM 0:276e7a263c35 279 {
MACRUM 0:276e7a263c35 280 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_internalFlash_GROUP_RUNNER);
MACRUM 0:276e7a263c35 281 break;
MACRUM 0:276e7a263c35 282 }
MACRUM 0:276e7a263c35 283
MACRUM 0:276e7a263c35 284 case PAL_TEST_MODULE_TLS:
MACRUM 0:276e7a263c35 285 {
MACRUM 0:276e7a263c35 286 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_tls_GROUP_RUNNER);
MACRUM 0:276e7a263c35 287 break;
MACRUM 0:276e7a263c35 288 }
MACRUM 0:276e7a263c35 289
MACRUM 0:276e7a263c35 290 case PAL_TEST_MODULE_SANITY:
MACRUM 0:276e7a263c35 291 {
MACRUM 0:276e7a263c35 292 UnityMain(sizeof(myargv) / sizeof(myargv[0]), myargv, TEST_pal_sanity_GROUP_RUNNER);
MACRUM 0:276e7a263c35 293 break;
MACRUM 0:276e7a263c35 294 }
MACRUM 0:276e7a263c35 295
MACRUM 0:276e7a263c35 296 default:
MACRUM 0:276e7a263c35 297 {
MACRUM 0:276e7a263c35 298 UnityPrint("*****ERROR WRONG TEST SUITE WAS CHOOSEN*****");
MACRUM 0:276e7a263c35 299 break;
MACRUM 0:276e7a263c35 300 }
MACRUM 0:276e7a263c35 301
MACRUM 0:276e7a263c35 302 }
MACRUM 0:276e7a263c35 303 UnityPrint("*****PAL_TEST_END*****");
MACRUM 0:276e7a263c35 304 UNITY_PRINT_EOL();
MACRUM 0:276e7a263c35 305
MACRUM 0:276e7a263c35 306 mbed_trace_free();
MACRUM 0:276e7a263c35 307
MACRUM 0:276e7a263c35 308 }
MACRUM 0:276e7a263c35 309
MACRUM 0:276e7a263c35 310 void palAllTestMain(void* network)
MACRUM 0:276e7a263c35 311 {
MACRUM 0:276e7a263c35 312 palTestMain(PAL_TEST_MODULE_ALL, network);
MACRUM 0:276e7a263c35 313 }
MACRUM 0:276e7a263c35 314
MACRUM 0:276e7a263c35 315 void palFileSystemTestMain(void* network)
MACRUM 0:276e7a263c35 316 {
MACRUM 0:276e7a263c35 317 palTestMain(PAL_TEST_MODULE_FILESYSTEM, network);
MACRUM 0:276e7a263c35 318 }
MACRUM 0:276e7a263c35 319
MACRUM 0:276e7a263c35 320 void palNetworkTestMain(void* network)
MACRUM 0:276e7a263c35 321 {
MACRUM 0:276e7a263c35 322 palTestMain(PAL_TEST_MODULE_SOCKET, network);
MACRUM 0:276e7a263c35 323 }
MACRUM 0:276e7a263c35 324
MACRUM 0:276e7a263c35 325 void palCryptoTestMain(void* network)
MACRUM 0:276e7a263c35 326 {
MACRUM 0:276e7a263c35 327 palTestMain(PAL_TEST_MODULE_CRYPTO, network);
MACRUM 0:276e7a263c35 328 }
MACRUM 0:276e7a263c35 329
MACRUM 0:276e7a263c35 330 void palRTOSTestMain(void* network)
MACRUM 0:276e7a263c35 331 {
MACRUM 0:276e7a263c35 332 palTestMain(PAL_TEST_MODULE_RTOS, network);
MACRUM 0:276e7a263c35 333 }
MACRUM 0:276e7a263c35 334
MACRUM 0:276e7a263c35 335 void palStorageTestMain(void* network)
MACRUM 0:276e7a263c35 336 {
MACRUM 0:276e7a263c35 337 palTestMain(PAL_TEST_MODULE_INTERNALFLASH, network);
MACRUM 0:276e7a263c35 338 }
MACRUM 0:276e7a263c35 339
MACRUM 0:276e7a263c35 340 void palTLSTestMain(void* network)
MACRUM 0:276e7a263c35 341 {
MACRUM 0:276e7a263c35 342 palTestMain(PAL_TEST_MODULE_TLS, network);
MACRUM 0:276e7a263c35 343 }
MACRUM 0:276e7a263c35 344
MACRUM 0:276e7a263c35 345 void palUpdateTestMain(void* network)
MACRUM 0:276e7a263c35 346 {
MACRUM 0:276e7a263c35 347 palTestMain(PAL_TEST_MODULE_UPDATE, network);
MACRUM 0:276e7a263c35 348 }
MACRUM 0:276e7a263c35 349
MACRUM 0:276e7a263c35 350 void palSOTPTestMain(void* network)
MACRUM 0:276e7a263c35 351 {
MACRUM 0:276e7a263c35 352 palTestMain(PAL_TEST_MODULE_SOTP, network);
MACRUM 0:276e7a263c35 353 }
MACRUM 0:276e7a263c35 354
MACRUM 0:276e7a263c35 355 void palSanityTestMain(void* network)
MACRUM 0:276e7a263c35 356 {
MACRUM 0:276e7a263c35 357 palTestMain(PAL_TEST_MODULE_SANITY, network);
MACRUM 0:276e7a263c35 358 }
MACRUM 0:276e7a263c35 359
MACRUM 0:276e7a263c35 360
MACRUM 0:276e7a263c35 361