Jim Carver
/
mbed-cloud-workshop-connect
Fork for workshops
simple-mbed-cloud-client/mbed-cloud-client/mbed-client-pal/Test/CMakeLists.txt@0:6b753f761943, 2018-10-12 (annotated)
- Committer:
- JimCarver
- Date:
- Fri Oct 12 21:22:49 2018 +0000
- Revision:
- 0:6b753f761943
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JimCarver | 0:6b753f761943 | 1 | include_directories(../Source/PAL-Impl/Services-API) |
JimCarver | 0:6b753f761943 | 2 | include_directories(../Source/Port/Platform-API) |
JimCarver | 0:6b753f761943 | 3 | option(SPLIT_BINARIES "Choose whether to split the tests into 2 binaries or not" OFF) |
JimCarver | 0:6b753f761943 | 4 | |
JimCarver | 0:6b753f761943 | 5 | |
JimCarver | 0:6b753f761943 | 6 | |
JimCarver | 0:6b753f761943 | 7 | |
JimCarver | 0:6b753f761943 | 8 | |
JimCarver | 0:6b753f761943 | 9 | if (${OS_BRAND} MATCHES FreeRTOS) |
JimCarver | 0:6b753f761943 | 10 | add_definitions(-DUNITY_OUTPUT_CHAR=unity_output_char) |
JimCarver | 0:6b753f761943 | 11 | endif() |
JimCarver | 0:6b753f761943 | 12 | |
JimCarver | 0:6b753f761943 | 13 | add_definitions(-DSOTP_TESTING) |
JimCarver | 0:6b753f761943 | 14 | |
JimCarver | 0:6b753f761943 | 15 | #on Linux, we might find different names for the network interface |
JimCarver | 0:6b753f761943 | 16 | #so we have to find it, and pass to the code. |
JimCarver | 0:6b753f761943 | 17 | if (${OS_BRAND} MATCHES Linux) |
JimCarver | 0:6b753f761943 | 18 | add_definitions(-DPAL_NO_FATFS_SD_TEST=1) |
JimCarver | 0:6b753f761943 | 19 | if (NOT USE_ETH_INTERFACE) |
JimCarver | 0:6b753f761943 | 20 | execute_process(COMMAND ip -o -4 route show to default |
JimCarver | 0:6b753f761943 | 21 | COMMAND awk "{print $5}" |
JimCarver | 0:6b753f761943 | 22 | COMMAND head -1 |
JimCarver | 0:6b753f761943 | 23 | OUTPUT_STRIP_TRAILING_WHITESPACE |
JimCarver | 0:6b753f761943 | 24 | OUTPUT_VARIABLE ETHNAME) |
JimCarver | 0:6b753f761943 | 25 | set(TMPD \"${ETHNAME}\") |
JimCarver | 0:6b753f761943 | 26 | add_definitions(-DPAL_LINUX_ETH=${TMPD}) |
JimCarver | 0:6b753f761943 | 27 | message( "ETHNAME = ${ETHNAME}") |
JimCarver | 0:6b753f761943 | 28 | else() |
JimCarver | 0:6b753f761943 | 29 | add_definitions(-DPAL_LINUX_ETH=${USE_ETH_INTERFACE}) |
JimCarver | 0:6b753f761943 | 30 | message("Using ${USE_ETH_INTERFACE} for network") |
JimCarver | 0:6b753f761943 | 31 | endif() |
JimCarver | 0:6b753f761943 | 32 | endif() |
JimCarver | 0:6b753f761943 | 33 | |
JimCarver | 0:6b753f761943 | 34 | if (CMAKE_BUILD_TYPE MATCHES Debug) |
JimCarver | 0:6b753f761943 | 35 | add_definitions(-DDEBUG) |
JimCarver | 0:6b753f761943 | 36 | endif() |
JimCarver | 0:6b753f761943 | 37 | |
JimCarver | 0:6b753f761943 | 38 | include_directories(Unitest) |
JimCarver | 0:6b753f761943 | 39 | include_directories(Common) |
JimCarver | 0:6b753f761943 | 40 | include_directories(Unity/src) |
JimCarver | 0:6b753f761943 | 41 | include_directories(Unity/extras/fixture/src) |
JimCarver | 0:6b753f761943 | 42 | include_directories(${CMAKE_CURRENT_SOURCE_DIR}/PAL_Modules/) |
JimCarver | 0:6b753f761943 | 43 | |
JimCarver | 0:6b753f761943 | 44 | |
JimCarver | 0:6b753f761943 | 45 | set (PAL_TESTS_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/PAL_Modules/) |
JimCarver | 0:6b753f761943 | 46 | set (PAL_TESTS_RUNNER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/TESTS/Unitest/) |
JimCarver | 0:6b753f761943 | 47 | set (PAL_TESTS_SOTP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/TESTS/Sotp/) |
JimCarver | 0:6b753f761943 | 48 | set (PAL_UNITY_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Unity/src/) |
JimCarver | 0:6b753f761943 | 49 | set (PAL_UNITY_FIXTURE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Unity/extras/fixture/src) |
JimCarver | 0:6b753f761943 | 50 | set (PAL_TEST_BSP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../Examples/PlatformBSP) |
JimCarver | 0:6b753f761943 | 51 | set (PAL_UTILS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../Utils/memoryProfiler/Other) |
JimCarver | 0:6b753f761943 | 52 | |
JimCarver | 0:6b753f761943 | 53 | |
JimCarver | 0:6b753f761943 | 54 | file(GLOB PAL_TEST_RTOS_SRCS "${PAL_TESTS_SOURCE_DIR}/RTOS/*.c") |
JimCarver | 0:6b753f761943 | 55 | |
JimCarver | 0:6b753f761943 | 56 | file(GLOB PAL_TEST_SANITY_SRCS "${PAL_TESTS_SOURCE_DIR}/Sanity/*.c") |
JimCarver | 0:6b753f761943 | 57 | |
JimCarver | 0:6b753f761943 | 58 | file(GLOB PAL_TEST_NETWORK_SRCS "${PAL_TESTS_SOURCE_DIR}/Networking/*.c") |
JimCarver | 0:6b753f761943 | 59 | |
JimCarver | 0:6b753f761943 | 60 | file(GLOB PAL_TEST_FS_SRCS "${PAL_TESTS_SOURCE_DIR}/FileSystem/*.c") |
JimCarver | 0:6b753f761943 | 61 | |
JimCarver | 0:6b753f761943 | 62 | file(GLOB PAL_TEST_TLS_SRCS "${PAL_TESTS_SOURCE_DIR}/TLS/*.c") |
JimCarver | 0:6b753f761943 | 63 | |
JimCarver | 0:6b753f761943 | 64 | file(GLOB_RECURSE PAL_TEST_CRYPTO_SRCS "${PAL_TESTS_SOURCE_DIR}/Crypto/*.c") |
JimCarver | 0:6b753f761943 | 65 | |
JimCarver | 0:6b753f761943 | 66 | file(GLOB PAL_TEST_UPDATE_SRCS "${PAL_TESTS_SOURCE_DIR}/Update/*") |
JimCarver | 0:6b753f761943 | 67 | |
JimCarver | 0:6b753f761943 | 68 | file(GLOB PAL_TEST_FLASH_SRCS "${PAL_TESTS_SOURCE_DIR}/Storage/*.c") |
JimCarver | 0:6b753f761943 | 69 | |
JimCarver | 0:6b753f761943 | 70 | file(GLOB PAL_TEST_SOTP_SRCS "${PAL_TESTS_SOURCE_DIR}/SOTP/*.c") |
JimCarver | 0:6b753f761943 | 71 | |
JimCarver | 0:6b753f761943 | 72 | file(GLOB PAL_TEST_MAIN_SRCS "${PAL_TESTS_SOURCE_DIR}/*.c") |
JimCarver | 0:6b753f761943 | 73 | |
JimCarver | 0:6b753f761943 | 74 | |
JimCarver | 0:6b753f761943 | 75 | file(GLOB PAL_TEST_RUNNER_SANITY_SRCS "${PAL_TESTS_RUNNER_DIR}/Sanity/*.c") |
JimCarver | 0:6b753f761943 | 76 | |
JimCarver | 0:6b753f761943 | 77 | file(GLOB PAL_TEST_RUNNER_RTOS_SRCS "${PAL_TESTS_RUNNER_DIR}/RTOS/*.c") |
JimCarver | 0:6b753f761943 | 78 | |
JimCarver | 0:6b753f761943 | 79 | file(GLOB PAL_TEST_RUNNER_NETWORK_SRCS "${PAL_TESTS_RUNNER_DIR}/Networking/*.c") |
JimCarver | 0:6b753f761943 | 80 | |
JimCarver | 0:6b753f761943 | 81 | file(GLOB PAL_TEST_RUNNER_FS_SRCS "${PAL_TESTS_RUNNER_DIR}/FileSystem/*.c") |
JimCarver | 0:6b753f761943 | 82 | |
JimCarver | 0:6b753f761943 | 83 | file(GLOB PAL_TEST_RUNNER_TLS_SRCS "${PAL_TESTS_RUNNER_DIR}/TLS/*.c") |
JimCarver | 0:6b753f761943 | 84 | |
JimCarver | 0:6b753f761943 | 85 | file(GLOB PAL_TEST_RUNNER_CRYPTO_SRCS "${PAL_TESTS_RUNNER_DIR}/Crypto/*.c") |
JimCarver | 0:6b753f761943 | 86 | |
JimCarver | 0:6b753f761943 | 87 | file(GLOB PAL_TEST_RUNNER_UPDATE_SRCS "${PAL_TESTS_RUNNER_DIR}/Update/*.c") |
JimCarver | 0:6b753f761943 | 88 | |
JimCarver | 0:6b753f761943 | 89 | file(GLOB PAL_TEST_RUNNER_FLASH_SRCS "${PAL_TESTS_RUNNER_DIR}/Storage/*.c") |
JimCarver | 0:6b753f761943 | 90 | |
JimCarver | 0:6b753f761943 | 91 | file(GLOB PAL_TEST_RUNNER_FULL_SRCS "${PAL_TESTS_RUNNER_DIR}/Full_pal/*.c") |
JimCarver | 0:6b753f761943 | 92 | |
JimCarver | 0:6b753f761943 | 93 | file(GLOB PAL_TEST_RUNNER_SOTP_SRCS "${PAL_TESTS_SOTP_DIR}/security/*.c") |
JimCarver | 0:6b753f761943 | 94 | |
JimCarver | 0:6b753f761943 | 95 | |
JimCarver | 0:6b753f761943 | 96 | message(PAL_TESTS_RUNNER_DIR = ${PAL_TESTS_RUNNER_DIR}) |
JimCarver | 0:6b753f761943 | 97 | message(PAL_TEST_MAIN_SRCS = ${PAL_TEST_MAIN_SRCS}) |
JimCarver | 0:6b753f761943 | 98 | |
JimCarver | 0:6b753f761943 | 99 | |
JimCarver | 0:6b753f761943 | 100 | file(GLOB PAL_TEST_BSP_SRCS "${PAL_TEST_BSP_DIR}/${PAL_TARGET_DEVICE}_${OS_BRAND}/*") |
JimCarver | 0:6b753f761943 | 101 | |
JimCarver | 0:6b753f761943 | 102 | set(PAL_TEST_UNITY_SRC |
JimCarver | 0:6b753f761943 | 103 | ${PAL_UNITY_SOURCE_DIR}/unity.c |
JimCarver | 0:6b753f761943 | 104 | ${PAL_UNITY_FIXTURE_DIR}/unity_fixture.c |
JimCarver | 0:6b753f761943 | 105 | ) |
JimCarver | 0:6b753f761943 | 106 | |
JimCarver | 0:6b753f761943 | 107 | |
JimCarver | 0:6b753f761943 | 108 | set(PAL_INSECURE_ROT_SRC |
JimCarver | 0:6b753f761943 | 109 | ${PAL_TEST_BSP_DIR}/pal_insecure_ROT.c |
JimCarver | 0:6b753f761943 | 110 | ) |
JimCarver | 0:6b753f761943 | 111 | |
JimCarver | 0:6b753f761943 | 112 | if (PAL_MEMORY_STATISTICS) #currently working only in gcc based compilers |
JimCarver | 0:6b753f761943 | 113 | list (APPEND PAL_TEST_BSP_SRCS ${PAL_UTILS_DIR}/pal_memory.c) |
JimCarver | 0:6b753f761943 | 114 | add_definitions(-DPAL_MEMORY_STATISTICS=1) |
JimCarver | 0:6b753f761943 | 115 | endif() |
JimCarver | 0:6b753f761943 | 116 | |
JimCarver | 0:6b753f761943 | 117 | ADD_GLOBALDIR(${PAL_TEST_BSP_DIR}/Include/) |
JimCarver | 0:6b753f761943 | 118 | ADD_GLOBALDIR(${PAL_TESTS_SOURCE_DIR}/Includes/) |
JimCarver | 0:6b753f761943 | 119 | |
JimCarver | 0:6b753f761943 | 120 | set(test_src ${PAL_TEST_BSP_SRCS}; ${PAL_INSECURE_ROT_SRC}; ${PAL_TEST_SOTP_SRCS}; ${PAL_TEST_MAIN_SRCS}; ${PAL_TEST_NETWORK_SRCS}; ${PAL_TEST_TLS_SRCS}; ${PAL_TEST_CRYPTO_SRCS}; ${PAL_TEST_RTOS_SRCS}; ${PAL_TEST_FLASH_SRCS}; ${PAL_TEST_FS_SRCS}; ${PAL_TEST_UPDATE_SRCS}; ${PAL_TEST_SANITY_SRCS}; ${PAL_TEST_UNITY_SRC}) |
JimCarver | 0:6b753f761943 | 121 | set (PAL_TEST_FLAGS |
JimCarver | 0:6b753f761943 | 122 | -DPAL_TEST_RTOS |
JimCarver | 0:6b753f761943 | 123 | -DPAL_TEST_FS |
JimCarver | 0:6b753f761943 | 124 | -DPAL_TEST_UPDATE |
JimCarver | 0:6b753f761943 | 125 | -DPAL_TEST_NETWORK |
JimCarver | 0:6b753f761943 | 126 | -DPAL_TEST_TLS |
JimCarver | 0:6b753f761943 | 127 | -DPAL_TEST_CRYPTO |
JimCarver | 0:6b753f761943 | 128 | -DPAL_TEST_FLASH |
JimCarver | 0:6b753f761943 | 129 | ) |
JimCarver | 0:6b753f761943 | 130 | |
JimCarver | 0:6b753f761943 | 131 | set(sanity_test_src ${test_src}; ${PAL_TEST_RUNNER_SANITY_SRCS}) |
JimCarver | 0:6b753f761943 | 132 | |
JimCarver | 0:6b753f761943 | 133 | CREATE_TEST_LIBRARY(sanityTests "${sanity_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 134 | |
JimCarver | 0:6b753f761943 | 135 | set(rtos_test_src ${test_src}; ${PAL_TEST_RUNNER_RTOS_SRCS}) |
JimCarver | 0:6b753f761943 | 136 | |
JimCarver | 0:6b753f761943 | 137 | CREATE_TEST_LIBRARY(RTOSTests "${rtos_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 138 | |
JimCarver | 0:6b753f761943 | 139 | set(network_test_src ${test_src}; ${PAL_TEST_RUNNER_NETWORK_SRCS}) |
JimCarver | 0:6b753f761943 | 140 | |
JimCarver | 0:6b753f761943 | 141 | CREATE_TEST_LIBRARY(NetworkTests "${network_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 142 | |
JimCarver | 0:6b753f761943 | 143 | set(fs_test_src ${test_src}; ${PAL_TEST_RUNNER_FS_SRCS}) |
JimCarver | 0:6b753f761943 | 144 | |
JimCarver | 0:6b753f761943 | 145 | CREATE_TEST_LIBRARY(FileSystemTests "${fs_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 146 | |
JimCarver | 0:6b753f761943 | 147 | set(tls_test_src ${test_src}; ${PAL_TEST_RUNNER_TLS_SRCS}) |
JimCarver | 0:6b753f761943 | 148 | |
JimCarver | 0:6b753f761943 | 149 | CREATE_TEST_LIBRARY(TLSTests "${tls_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 150 | |
JimCarver | 0:6b753f761943 | 151 | set(crypto_test_src ${test_src}; ${PAL_TEST_RUNNER_CRYPTO_SRCS}) |
JimCarver | 0:6b753f761943 | 152 | |
JimCarver | 0:6b753f761943 | 153 | CREATE_TEST_LIBRARY(CryptoTests "${crypto_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 154 | |
JimCarver | 0:6b753f761943 | 155 | set(update_test_src ${test_src}; ${PAL_TEST_RUNNER_UPDATE_SRCS}) |
JimCarver | 0:6b753f761943 | 156 | |
JimCarver | 0:6b753f761943 | 157 | CREATE_TEST_LIBRARY(UpdateTests "${update_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 158 | |
JimCarver | 0:6b753f761943 | 159 | set(flash_test_src ${test_src}; ${PAL_TEST_RUNNER_FLASH_SRCS}) |
JimCarver | 0:6b753f761943 | 160 | |
JimCarver | 0:6b753f761943 | 161 | CREATE_TEST_LIBRARY(FlashTests "${flash_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 162 | |
JimCarver | 0:6b753f761943 | 163 | set(sotp_test_src ${test_src}; ${PAL_TEST_RUNNER_SOTP_SRCS}) |
JimCarver | 0:6b753f761943 | 164 | |
JimCarver | 0:6b753f761943 | 165 | CREATE_TEST_LIBRARY(SotpTests "${sotp_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 166 | |
JimCarver | 0:6b753f761943 | 167 | set(all_test_src ${test_src}; ${PAL_TEST_RUNNER_FULL_SRCS}) |
JimCarver | 0:6b753f761943 | 168 | |
JimCarver | 0:6b753f761943 | 169 | CREATE_TEST_LIBRARY(palTests "${all_test_src}" "${PAL_TEST_FLAGS}") |
JimCarver | 0:6b753f761943 | 170 | |
JimCarver | 0:6b753f761943 | 171 | |
JimCarver | 0:6b753f761943 | 172 | CREATE_LIBRARY(palBringup "${PAL_TEST_BSP_SRCS}" "") |
JimCarver | 0:6b753f761943 | 173 | |
JimCarver | 0:6b753f761943 | 174 |