Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
mbed-cloud-client/mbed-client-pal/Test/PAL_Modules/test_main.c@0:276e7a263c35, 2018-07-02 (annotated)
- Committer:
- MACRUM
- Date:
- Mon Jul 02 06:30:39 2018 +0000
- Revision:
- 0:276e7a263c35
Initial commit
Who changed what in which revision?
User | Revision | Line number | New 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 |