leo hendrickson / Mbed OS example-Ethernet-mbed-Cloud-connect
Committer:
leothedragon
Date:
Tue May 04 08:55:12 2021 +0000
Revision:
0:8f0bb79ddd48
nmn

Who changed what in which revision?

UserRevisionLine numberNew 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