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.
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/CMakeLists.txt@0:8f0bb79ddd48, 2021-05-04 (annotated)
- Committer:
- leothedragon
- Date:
- Tue May 04 08:55:12 2021 +0000
- Revision:
- 0:8f0bb79ddd48
nmn
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
leothedragon | 0:8f0bb79ddd48 | 1 | |
leothedragon | 0:8f0bb79ddd48 | 2 | if(DEFINED DISABLE_PAL_TESTS) |
leothedragon | 0:8f0bb79ddd48 | 3 | # disabled and compiled out tests if DISABLE_PAL_TESTS variable is defined |
leothedragon | 0:8f0bb79ddd48 | 4 | return() |
leothedragon | 0:8f0bb79ddd48 | 5 | endif() |
leothedragon | 0:8f0bb79ddd48 | 6 | |
leothedragon | 0:8f0bb79ddd48 | 7 | include_directories(../Source/PAL-Impl/Services-API) |
leothedragon | 0:8f0bb79ddd48 | 8 | include_directories(../Source/Port/Platform-API) |
leothedragon | 0:8f0bb79ddd48 | 9 | option(SPLIT_BINARIES "Choose whether to split the tests into 2 binaries or not" OFF) |
leothedragon | 0:8f0bb79ddd48 | 10 | |
leothedragon | 0:8f0bb79ddd48 | 11 | if (${OS_BRAND} MATCHES FreeRTOS) |
leothedragon | 0:8f0bb79ddd48 | 12 | # XXX: the old version redirected UNITY_OUTPUT_CHAR() to unity_output_char(), |
leothedragon | 0:8f0bb79ddd48 | 13 | # which redirected the call to PUTCHAR() which was defined in |
leothedragon | 0:8f0bb79ddd48 | 14 | # K64F_FreeRTOS/K64F_FreeRTOS/Device/MK64F/utilities/fsl_debug_console.h |
leothedragon | 0:8f0bb79ddd48 | 15 | # and which redirected call to putchar() or DbgConsole_Putchar(). |
leothedragon | 0:8f0bb79ddd48 | 16 | # The console works just fine without this so lets leave it out as no |
leothedragon | 0:8f0bb79ddd48 | 17 | # platform specific file defines it anymore. |
leothedragon | 0:8f0bb79ddd48 | 18 | # add_definitions(-DUNITY_OUTPUT_CHAR=unity_output_char) |
leothedragon | 0:8f0bb79ddd48 | 19 | endif() |
leothedragon | 0:8f0bb79ddd48 | 20 | |
leothedragon | 0:8f0bb79ddd48 | 21 | add_definitions(-DRBP_TESTING) |
leothedragon | 0:8f0bb79ddd48 | 22 | |
leothedragon | 0:8f0bb79ddd48 | 23 | #on Linux, we might find different names for the network interface |
leothedragon | 0:8f0bb79ddd48 | 24 | #so we have to find it, and pass to the code. |
leothedragon | 0:8f0bb79ddd48 | 25 | if (${OS_BRAND} MATCHES Linux) |
leothedragon | 0:8f0bb79ddd48 | 26 | add_definitions(-DPAL_NO_FATFS_SD_TEST=1) |
leothedragon | 0:8f0bb79ddd48 | 27 | if (NOT USE_ETH_INTERFACE) |
leothedragon | 0:8f0bb79ddd48 | 28 | execute_process(COMMAND ip -o -4 route show to default |
leothedragon | 0:8f0bb79ddd48 | 29 | COMMAND awk "{print $5}" |
leothedragon | 0:8f0bb79ddd48 | 30 | COMMAND head -1 |
leothedragon | 0:8f0bb79ddd48 | 31 | OUTPUT_STRIP_TRAILING_WHITESPACE |
leothedragon | 0:8f0bb79ddd48 | 32 | OUTPUT_VARIABLE ETHNAME) |
leothedragon | 0:8f0bb79ddd48 | 33 | set(TMPD \"${ETHNAME}\") |
leothedragon | 0:8f0bb79ddd48 | 34 | add_definitions(-DPAL_LINUX_ETH=${TMPD}) |
leothedragon | 0:8f0bb79ddd48 | 35 | message( "ETHNAME = ${ETHNAME}") |
leothedragon | 0:8f0bb79ddd48 | 36 | else() |
leothedragon | 0:8f0bb79ddd48 | 37 | add_definitions(-DPAL_LINUX_ETH=${USE_ETH_INTERFACE}) |
leothedragon | 0:8f0bb79ddd48 | 38 | message("Using ${USE_ETH_INTERFACE} for network") |
leothedragon | 0:8f0bb79ddd48 | 39 | endif() |
leothedragon | 0:8f0bb79ddd48 | 40 | endif() |
leothedragon | 0:8f0bb79ddd48 | 41 | |
leothedragon | 0:8f0bb79ddd48 | 42 | if (CMAKE_BUILD_TYPE MATCHES Debug) |
leothedragon | 0:8f0bb79ddd48 | 43 | add_definitions(-DDEBUG) |
leothedragon | 0:8f0bb79ddd48 | 44 | endif() |
leothedragon | 0:8f0bb79ddd48 | 45 | |
leothedragon | 0:8f0bb79ddd48 | 46 | include_directories(Unitest) |
leothedragon | 0:8f0bb79ddd48 | 47 | include_directories(Common) |
leothedragon | 0:8f0bb79ddd48 | 48 | include_directories(Unity/src) |
leothedragon | 0:8f0bb79ddd48 | 49 | include_directories(Unity/extras/fixture/src) |
leothedragon | 0:8f0bb79ddd48 | 50 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/PAL_Modules/) |
leothedragon | 0:8f0bb79ddd48 | 51 | |
leothedragon | 0:8f0bb79ddd48 | 52 | |
leothedragon | 0:8f0bb79ddd48 | 53 | set (PAL_TESTS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/PAL_Modules/) |
leothedragon | 0:8f0bb79ddd48 | 54 | set (PAL_TESTS_RUNNER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/TESTS/Unitest/) |
leothedragon | 0:8f0bb79ddd48 | 55 | set (PAL_TESTS_SOTP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/TESTS/Sotp/) |
leothedragon | 0:8f0bb79ddd48 | 56 | set (PAL_UNITY_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Unity/src/) |
leothedragon | 0:8f0bb79ddd48 | 57 | set (PAL_UNITY_FIXTURE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Unity/extras/fixture/src) |
leothedragon | 0:8f0bb79ddd48 | 58 | set (PAL_TEST_BSP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../Examples/PlatformBSP) |
leothedragon | 0:8f0bb79ddd48 | 59 | set (PAL_UTILS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../Utils/memoryProfiler/Other) |
leothedragon | 0:8f0bb79ddd48 | 60 | |
leothedragon | 0:8f0bb79ddd48 | 61 | |
leothedragon | 0:8f0bb79ddd48 | 62 | file(GLOB PAL_TEST_RTOS_SRCS "${PAL_TESTS_SOURCE_DIR}/RTOS/*.c") |
leothedragon | 0:8f0bb79ddd48 | 63 | |
leothedragon | 0:8f0bb79ddd48 | 64 | file(GLOB PAL_TEST_ROT_SRCS "${PAL_TESTS_SOURCE_DIR}/ROT/*.c") |
leothedragon | 0:8f0bb79ddd48 | 65 | |
leothedragon | 0:8f0bb79ddd48 | 66 | file(GLOB PAL_TEST_ENTROPY_SRCS "${PAL_TESTS_SOURCE_DIR}/Entropy/*.c") |
leothedragon | 0:8f0bb79ddd48 | 67 | |
leothedragon | 0:8f0bb79ddd48 | 68 | file(GLOB PAL_TEST_SANITY_SRCS "${PAL_TESTS_SOURCE_DIR}/Sanity/*.c") |
leothedragon | 0:8f0bb79ddd48 | 69 | |
leothedragon | 0:8f0bb79ddd48 | 70 | file(GLOB PAL_TEST_NETWORK_SRCS "${PAL_TESTS_SOURCE_DIR}/Networking/*.c") |
leothedragon | 0:8f0bb79ddd48 | 71 | |
leothedragon | 0:8f0bb79ddd48 | 72 | file(GLOB PAL_TEST_FS_SRCS "${PAL_TESTS_SOURCE_DIR}/FileSystem/*.c") |
leothedragon | 0:8f0bb79ddd48 | 73 | |
leothedragon | 0:8f0bb79ddd48 | 74 | file(GLOB PAL_TEST_SST_SRCS "${PAL_TESTS_SOURCE_DIR}/SST/*.c") |
leothedragon | 0:8f0bb79ddd48 | 75 | |
leothedragon | 0:8f0bb79ddd48 | 76 | file(GLOB PAL_TEST_TIME_SRCS "${PAL_TESTS_SOURCE_DIR}/Time/*.c") |
leothedragon | 0:8f0bb79ddd48 | 77 | |
leothedragon | 0:8f0bb79ddd48 | 78 | file(GLOB PAL_TEST_TLS_SRCS "${PAL_TESTS_SOURCE_DIR}/TLS/*.c") |
leothedragon | 0:8f0bb79ddd48 | 79 | |
leothedragon | 0:8f0bb79ddd48 | 80 | file(GLOB_RECURSE PAL_TEST_CRYPTO_SRCS "${PAL_TESTS_SOURCE_DIR}/Crypto/*.c") |
leothedragon | 0:8f0bb79ddd48 | 81 | |
leothedragon | 0:8f0bb79ddd48 | 82 | file(GLOB PAL_TEST_DRBG_SRCS "${PAL_TESTS_SOURCE_DIR}/DRBG/*") |
leothedragon | 0:8f0bb79ddd48 | 83 | |
leothedragon | 0:8f0bb79ddd48 | 84 | file(GLOB PAL_TEST_UPDATE_SRCS "${PAL_TESTS_SOURCE_DIR}/Update/*") |
leothedragon | 0:8f0bb79ddd48 | 85 | |
leothedragon | 0:8f0bb79ddd48 | 86 | file(GLOB PAL_TEST_FLASH_SRCS "${PAL_TESTS_SOURCE_DIR}/Storage/*.c") |
leothedragon | 0:8f0bb79ddd48 | 87 | |
leothedragon | 0:8f0bb79ddd48 | 88 | file(GLOB PAL_TEST_SOTP_SRCS "${PAL_TESTS_SOURCE_DIR}/SOTP/*.c") |
leothedragon | 0:8f0bb79ddd48 | 89 | |
leothedragon | 0:8f0bb79ddd48 | 90 | file(GLOB PAL_TEST_MAIN_SRCS "${PAL_TESTS_SOURCE_DIR}/*.c") |
leothedragon | 0:8f0bb79ddd48 | 91 | |
leothedragon | 0:8f0bb79ddd48 | 92 | |
leothedragon | 0:8f0bb79ddd48 | 93 | file(GLOB PAL_TEST_RUNNER_SANITY_SRCS "${PAL_TESTS_RUNNER_DIR}/Sanity/*.c") |
leothedragon | 0:8f0bb79ddd48 | 94 | |
leothedragon | 0:8f0bb79ddd48 | 95 | file(GLOB PAL_TEST_RUNNER_RTOS_SRCS "${PAL_TESTS_RUNNER_DIR}/RTOS/*.c") |
leothedragon | 0:8f0bb79ddd48 | 96 | |
leothedragon | 0:8f0bb79ddd48 | 97 | file(GLOB PAL_TEST_RUNNER_ROT_SRCS "${PAL_TESTS_RUNNER_DIR}/ROT/*.c") |
leothedragon | 0:8f0bb79ddd48 | 98 | |
leothedragon | 0:8f0bb79ddd48 | 99 | file(GLOB PAL_TEST_RUNNER_ENTROPY_SRCS "${PAL_TESTS_RUNNER_DIR}/Entropy/*.c") |
leothedragon | 0:8f0bb79ddd48 | 100 | |
leothedragon | 0:8f0bb79ddd48 | 101 | file(GLOB PAL_TEST_RUNNER_NETWORK_SRCS "${PAL_TESTS_RUNNER_DIR}/Networking/*.c") |
leothedragon | 0:8f0bb79ddd48 | 102 | |
leothedragon | 0:8f0bb79ddd48 | 103 | file(GLOB PAL_TEST_RUNNER_FS_SRCS "${PAL_TESTS_RUNNER_DIR}/FileSystem/*.c") |
leothedragon | 0:8f0bb79ddd48 | 104 | |
leothedragon | 0:8f0bb79ddd48 | 105 | file(GLOB PAL_TEST_RUNNER_SST_SRCS "${PAL_TESTS_RUNNER_DIR}/SST/*.c") |
leothedragon | 0:8f0bb79ddd48 | 106 | |
leothedragon | 0:8f0bb79ddd48 | 107 | file(GLOB PAL_TEST_RUNNER_TIME_SRCS "${PAL_TESTS_RUNNER_DIR}/Time/*.c") |
leothedragon | 0:8f0bb79ddd48 | 108 | |
leothedragon | 0:8f0bb79ddd48 | 109 | file(GLOB PAL_TEST_RUNNER_TLS_SRCS "${PAL_TESTS_RUNNER_DIR}/TLS/*.c") |
leothedragon | 0:8f0bb79ddd48 | 110 | |
leothedragon | 0:8f0bb79ddd48 | 111 | file(GLOB PAL_TEST_RUNNER_CRYPTO_SRCS "${PAL_TESTS_RUNNER_DIR}/Crypto/*.c") |
leothedragon | 0:8f0bb79ddd48 | 112 | |
leothedragon | 0:8f0bb79ddd48 | 113 | file(GLOB PAL_TEST_RUNNER_DRBG_SRCS "${PAL_TESTS_RUNNER_DIR}/DRBG/*.c") |
leothedragon | 0:8f0bb79ddd48 | 114 | |
leothedragon | 0:8f0bb79ddd48 | 115 | file(GLOB PAL_TEST_RUNNER_UPDATE_SRCS "${PAL_TESTS_RUNNER_DIR}/Update/*.c") |
leothedragon | 0:8f0bb79ddd48 | 116 | |
leothedragon | 0:8f0bb79ddd48 | 117 | file(GLOB PAL_TEST_RUNNER_FLASH_SRCS "${PAL_TESTS_RUNNER_DIR}/Storage/*.c") |
leothedragon | 0:8f0bb79ddd48 | 118 | |
leothedragon | 0:8f0bb79ddd48 | 119 | file(GLOB PAL_TEST_RUNNER_FULL_SRCS "${PAL_TESTS_RUNNER_DIR}/Full_pal/*.c") |
leothedragon | 0:8f0bb79ddd48 | 120 | |
leothedragon | 0:8f0bb79ddd48 | 121 | file(GLOB PAL_TEST_RUNNER_SOTP_SRCS "${PAL_TESTS_SOTP_DIR}/security/*.c") |
leothedragon | 0:8f0bb79ddd48 | 122 | |
leothedragon | 0:8f0bb79ddd48 | 123 | |
leothedragon | 0:8f0bb79ddd48 | 124 | message(PAL_TESTS_RUNNER_DIR = ${PAL_TESTS_RUNNER_DIR}) |
leothedragon | 0:8f0bb79ddd48 | 125 | message(PAL_TEST_MAIN_SRCS = ${PAL_TEST_MAIN_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 126 | |
leothedragon | 0:8f0bb79ddd48 | 127 | |
leothedragon | 0:8f0bb79ddd48 | 128 | file(GLOB PAL_TEST_BSP_SRCS "${PAL_TEST_BSP_DIR}/${PAL_TARGET_DEVICE}_${OS_BRAND}/*") |
leothedragon | 0:8f0bb79ddd48 | 129 | |
leothedragon | 0:8f0bb79ddd48 | 130 | set(PAL_TEST_UNITY_SRC |
leothedragon | 0:8f0bb79ddd48 | 131 | ${PAL_UNITY_SOURCE_DIR}/unity.c |
leothedragon | 0:8f0bb79ddd48 | 132 | ${PAL_UNITY_FIXTURE_DIR}/unity_fixture.c |
leothedragon | 0:8f0bb79ddd48 | 133 | ) |
leothedragon | 0:8f0bb79ddd48 | 134 | |
leothedragon | 0:8f0bb79ddd48 | 135 | set(PAL_INSECURE_ROT_SRC |
leothedragon | 0:8f0bb79ddd48 | 136 | ${PAL_TEST_BSP_DIR}/pal_insecure_ROT.c |
leothedragon | 0:8f0bb79ddd48 | 137 | ) |
leothedragon | 0:8f0bb79ddd48 | 138 | |
leothedragon | 0:8f0bb79ddd48 | 139 | if (PAL_MEMORY_STATISTICS) #currently working only in gcc based compilers |
leothedragon | 0:8f0bb79ddd48 | 140 | list (APPEND PAL_TEST_BSP_SRCS ${PAL_UTILS_DIR}/pal_memory.c) |
leothedragon | 0:8f0bb79ddd48 | 141 | add_definitions(-DPAL_MEMORY_STATISTICS=1) |
leothedragon | 0:8f0bb79ddd48 | 142 | endif() |
leothedragon | 0:8f0bb79ddd48 | 143 | |
leothedragon | 0:8f0bb79ddd48 | 144 | ADD_GLOBALDIR(${PAL_TEST_BSP_DIR}/Include/) |
leothedragon | 0:8f0bb79ddd48 | 145 | ADD_GLOBALDIR(${PAL_TESTS_SOURCE_DIR}/Includes/) |
leothedragon | 0:8f0bb79ddd48 | 146 | |
leothedragon | 0:8f0bb79ddd48 | 147 | # shared source which is built to all test libraries |
leothedragon | 0:8f0bb79ddd48 | 148 | set(test_src ${PAL_TEST_MAIN_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 149 | |
leothedragon | 0:8f0bb79ddd48 | 150 | set (PAL_TEST_FLAGS |
leothedragon | 0:8f0bb79ddd48 | 151 | -DPAL_TEST_RTOS |
leothedragon | 0:8f0bb79ddd48 | 152 | -DPAL_TEST_ROT |
leothedragon | 0:8f0bb79ddd48 | 153 | -DPAL_TEST_ENTROPY |
leothedragon | 0:8f0bb79ddd48 | 154 | -DPAL_TEST_DRBG |
leothedragon | 0:8f0bb79ddd48 | 155 | -DPAL_TEST_FS |
leothedragon | 0:8f0bb79ddd48 | 156 | -DPAL_TEST_UPDATE |
leothedragon | 0:8f0bb79ddd48 | 157 | -DPAL_TEST_NETWORK |
leothedragon | 0:8f0bb79ddd48 | 158 | -DPAL_TEST_TLS |
leothedragon | 0:8f0bb79ddd48 | 159 | -DPAL_TEST_TIME |
leothedragon | 0:8f0bb79ddd48 | 160 | -DPAL_TEST_CRYPTO |
leothedragon | 0:8f0bb79ddd48 | 161 | -DPAL_TEST_FLASH |
leothedragon | 0:8f0bb79ddd48 | 162 | ) |
leothedragon | 0:8f0bb79ddd48 | 163 | |
leothedragon | 0:8f0bb79ddd48 | 164 | # Compile the PAL's fork of unity into libpalunity, so it can be compiled once |
leothedragon | 0:8f0bb79ddd48 | 165 | # and shared with all the separate test runners |
leothedragon | 0:8f0bb79ddd48 | 166 | # Note: this is not using the CREATE_LIBRARY() on purpose, as it would pollute all the |
leothedragon | 0:8f0bb79ddd48 | 167 | # executables with the library. |
leothedragon | 0:8f0bb79ddd48 | 168 | add_library(palunity STATIC ${PAL_TEST_UNITY_SRC}) |
leothedragon | 0:8f0bb79ddd48 | 169 | target_compile_definitions(palunity PRIVATE ${PAL_TEST_FLAGS}) |
leothedragon | 0:8f0bb79ddd48 | 170 | |
leothedragon | 0:8f0bb79ddd48 | 171 | # link each test with the pal library, so it will get built as a dependency. |
leothedragon | 0:8f0bb79ddd48 | 172 | |
leothedragon | 0:8f0bb79ddd48 | 173 | # Each module's test code (and its runner) is now built into its own library. |
leothedragon | 0:8f0bb79ddd48 | 174 | # Having them separate is convenient to reduce build times and especially handy |
leothedragon | 0:8f0bb79ddd48 | 175 | # when one needs to debug something, as test executable is not running or building |
leothedragon | 0:8f0bb79ddd48 | 176 | # unnecessary code. |
leothedragon | 0:8f0bb79ddd48 | 177 | |
leothedragon | 0:8f0bb79ddd48 | 178 | set(sanity_test_src ${test_src}; ${PAL_TEST_RUNNER_SANITY_SRCS}; ${PAL_TEST_SANITY_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 179 | CREATE_TEST_LIBRARY(sanityTests "${sanity_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 180 | add_dependencies(sanityTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 181 | target_link_libraries(sanityTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 182 | |
leothedragon | 0:8f0bb79ddd48 | 183 | set(rtos_test_src ${test_src}; ${PAL_TEST_RUNNER_RTOS_SRCS}; ${PAL_TEST_RTOS_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 184 | CREATE_TEST_LIBRARY(RTOSTests "${rtos_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 185 | add_dependencies(RTOSTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 186 | target_link_libraries(RTOSTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 187 | |
leothedragon | 0:8f0bb79ddd48 | 188 | set(rot_test_src ${test_src}; ${PAL_TEST_RUNNER_ROT_SRCS}; ${PAL_TEST_ROT_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 189 | CREATE_TEST_LIBRARY(ROTTests "${rot_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 190 | add_dependencies(ROTTests pal palROT palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 191 | target_link_libraries(ROTTests pal palROT palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 192 | |
leothedragon | 0:8f0bb79ddd48 | 193 | set(entropy_test_src ${test_src}; ${PAL_TEST_RUNNER_ENTROPY_SRCS}; ${PAL_TEST_ENTROPY_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 194 | CREATE_TEST_LIBRARY(EntropyTests "${entropy_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 195 | add_dependencies(EntropyTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 196 | target_link_libraries(EntropyTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 197 | |
leothedragon | 0:8f0bb79ddd48 | 198 | set(network_test_src ${test_src}; ${PAL_TEST_RUNNER_NETWORK_SRCS}; ${PAL_TEST_NETWORK_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 199 | CREATE_TEST_LIBRARY(NetworkTests "${network_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 200 | add_dependencies(NetworkTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 201 | target_link_libraries(NetworkTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 202 | |
leothedragon | 0:8f0bb79ddd48 | 203 | set(drbg_test_src ${test_src}; ${PAL_TEST_RUNNER_DRBG_SRCS}; ${PAL_TEST_DRBG_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 204 | CREATE_TEST_LIBRARY(DRBGTests "${drbg_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 205 | add_dependencies(DRBGTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 206 | target_link_libraries(DRBGTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 207 | |
leothedragon | 0:8f0bb79ddd48 | 208 | set(fs_test_src ${test_src}; ${PAL_TEST_RUNNER_FS_SRCS}; ${PAL_TEST_FS_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 209 | CREATE_TEST_LIBRARY(FileSystemTests "${fs_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 210 | add_dependencies(FileSystemTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 211 | target_link_libraries(FileSystemTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 212 | |
leothedragon | 0:8f0bb79ddd48 | 213 | set(sst_test_src ${test_src}; ${PAL_TEST_RUNNER_SST_SRCS}; ${PAL_TEST_SST_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 214 | CREATE_TEST_LIBRARY(SSTTests "${sst_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 215 | add_dependencies(SSTTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 216 | target_link_libraries(SSTTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 217 | |
leothedragon | 0:8f0bb79ddd48 | 218 | set(time_test_src ${test_src}; ${PAL_TEST_RUNNER_TIME_SRCS}; ${PAL_TEST_TIME_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 219 | CREATE_TEST_LIBRARY(TimeTests "${time_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 220 | add_dependencies(TimeTests pal palunity) |
leothedragon | 0:8f0bb79ddd48 | 221 | target_link_libraries(TimeTests pal palunity) |
leothedragon | 0:8f0bb79ddd48 | 222 | |
leothedragon | 0:8f0bb79ddd48 | 223 | set(tls_test_src ${test_src}; ${PAL_TEST_RUNNER_TLS_SRCS}; ${PAL_TEST_TLS_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 224 | CREATE_TEST_LIBRARY(TLSTests "${tls_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 225 | add_dependencies(TLSTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 226 | target_link_libraries(TLSTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 227 | |
leothedragon | 0:8f0bb79ddd48 | 228 | set(crypto_test_src ${test_src}; ${PAL_TEST_RUNNER_CRYPTO_SRCS}; ${PAL_TEST_CRYPTO_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 229 | CREATE_TEST_LIBRARY(CryptoTests "${crypto_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 230 | add_dependencies(CryptoTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 231 | target_link_libraries(CryptoTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 232 | |
leothedragon | 0:8f0bb79ddd48 | 233 | set(update_test_src ${test_src}; ${PAL_TEST_RUNNER_UPDATE_SRCS}; ${PAL_TEST_UPDATE_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 234 | CREATE_TEST_LIBRARY(UpdateTests "${update_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 235 | add_dependencies(UpdateTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 236 | target_link_libraries(UpdateTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 237 | |
leothedragon | 0:8f0bb79ddd48 | 238 | set(flash_test_src ${test_src}; ${PAL_TEST_RUNNER_FLASH_SRCS}; ${PAL_TEST_FLASH_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 239 | CREATE_TEST_LIBRARY(FlashTests "${flash_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 240 | add_dependencies(FlashTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 241 | target_link_libraries(FlashTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 242 | |
leothedragon | 0:8f0bb79ddd48 | 243 | set(sotp_test_src ${test_src}; ${PAL_TEST_RUNNER_SOTP_SRCS}; ${PAL_TEST_SOTP_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 244 | CREATE_TEST_LIBRARY(SotpTests "${sotp_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 245 | add_dependencies(SotpTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 246 | target_link_libraries(SotpTests pal palunity platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 247 | |
leothedragon | 0:8f0bb79ddd48 | 248 | # this combines all the test libraries and calls all of their TEST_pal_<module>_GROUP_RUNNER |
leothedragon | 0:8f0bb79ddd48 | 249 | set(all_test_src ${test_src}; ${PAL_TEST_RUNNER_FULL_SRCS}) |
leothedragon | 0:8f0bb79ddd48 | 250 | CREATE_TEST_LIBRARY(palTests "${all_test_src}" "${PAL_TEST_FLAGS}") |
leothedragon | 0:8f0bb79ddd48 | 251 | add_dependencies(palTests pal palunity sanityTests platformCommon) |
leothedragon | 0:8f0bb79ddd48 | 252 | target_link_libraries(palTests pal palunity platformCommon sanityTests RTOSTests ROTTests EntropyTests NetworkTests DRBGTests FileSystemTests SSTTests TimeTests TLSTests CryptoTests UpdateTests FlashTests SotpTests) |
leothedragon | 0:8f0bb79ddd48 | 253 | |
leothedragon | 0:8f0bb79ddd48 | 254 |