Fork for workshops

Committer:
JimCarver
Date:
Fri Oct 12 21:22:49 2018 +0000
Revision:
0:6b753f761943
Initial commit

Who changed what in which revision?

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