Convert the rest of the hal tests, convert mbedtls to an OBJECT library

pull/15339/head
Jamie Smith 2022-05-07 17:39:03 -07:00 committed by Jay Sridharan
parent 967cccb1e4
commit 000c7c73c1
47 changed files with 272 additions and 283 deletions

View File

@ -11,7 +11,7 @@ add_library(mbed-coap INTERFACE)
add_library(mbed-emac INTERFACE)
add_library(mbed-lorawan INTERFACE)
add_library(mbed-lwipstack INTERFACE)
add_library(mbed-mbedtls INTERFACE)
add_library(mbed-mbedtls OBJECT EXCLUDE_FROM_ALL)
add_library(mbed-nanostack INTERFACE)
add_library(mbed-nanostack-coap_service INTERFACE)
add_library(mbed-nanostack-mbed_mesh_api INTERFACE)

View File

@ -8,7 +8,7 @@ endif()
add_subdirectory(binaries)
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
./include
./include/cryptocell310
@ -16,7 +16,7 @@ target_include_directories(mbed-mbedtls
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
source/aes_alt.c
source/cc_internal.c
source/ccm_alt.c
@ -30,6 +30,6 @@ target_sources(mbed-mbedtls
)
target_compile_definitions(mbed-mbedtls
INTERFACE
PUBLIC
MBED_CONF_CRYPTOCELL310_PRESENT=1
)

View File

@ -10,17 +10,17 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
endif()
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
crypto_device_platform.c
)
target_link_libraries(mbed-mbedtls
INTERFACE
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_EXT}
${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_TRNG}
)

View File

@ -8,6 +8,6 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
endif()
target_link_libraries(mbed-mbedtls
INTERFACE
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_CORE}
)

View File

@ -8,12 +8,12 @@ elseif("MXCRYPTO_02" IN_LIST MBED_TARGET_LABELS)
endif()
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
aes_alt.c
crypto_common.c
ecdsa_alt.c

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
./aes
./des
@ -10,7 +10,7 @@ target_include_directories(mbed-mbedtls
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
aes/aes_alt.c
des/des_alt.c

View File

@ -6,7 +6,7 @@ if("NUMAKER_PFM_NUC472" IN_LIST MBED_TARGET_LABELS)
endif()
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
./aes
./des
@ -14,7 +14,7 @@ target_include_directories(mbed-mbedtls
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
aes/aes_alt.c
des/des_alt.c

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -20,7 +20,7 @@ elseif("STM32WB" IN_LIST MBED_TARGET_LABELS)
endif()
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
aes_alt.cpp
aes_alt_stm32l4.c
ccm_alt.cpp
@ -33,6 +33,6 @@ target_sources(mbed-mbedtls
)
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)

View File

@ -2,13 +2,13 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
./sha
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
sha/sha256_alt.c
sha/sha512_alt.c
)

View File

@ -2,12 +2,12 @@
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
aes_aes.c
crypto_aes.c
crypto_ecp.c

View File

@ -8,7 +8,7 @@ if(MBED_OS_ENABLE_TESTS)
endif()
target_include_directories(mbed-mbedtls
INTERFACE
PUBLIC
.
./include
./include/mbedtls
@ -17,7 +17,7 @@ target_include_directories(mbed-mbedtls
)
target_sources(mbed-mbedtls
INTERFACE
PRIVATE
platform/src/hash_wrappers.c
platform/src/mbed_trng.cpp
platform/src/platform_alt.cpp
@ -107,7 +107,7 @@ target_sources(mbed-mbedtls
)
target_compile_definitions(mbed-mbedtls
INTERFACE
PUBLIC
MBED_CONF_MBEDTLS_PRESENT=1
)
@ -123,7 +123,7 @@ set(partial-thumb2-cores
)
if(MBED_CPU_CORE IN_LIST partial-thumb2-cores)
target_compile_definitions(mbed-mbedtls
INTERFACE
PUBLIC
MULADDC_CANNOT_USE_R7
)
endif()

View File

@ -1 +1,2 @@
add_subdirectory(mbed_hal)
add_subdirectory(mbed_hal)
add_subdirectory(pin_names)

View File

@ -5,4 +5,22 @@ add_subdirectory(critical_section)
add_subdirectory(flash/functional_tests)
add_subdirectory(lp_ticker)
add_subdirectory(minimum_requirements)
add_subdirectory(reset_reason)
add_subdirectory(mpu)
add_subdirectory(ospi)
add_subdirectory(pinmap)
add_subdirectory(qspi)
add_subdirectory(reset_reason)
add_subdirectory(rtc)
add_subdirectory(rtc_reset)
add_subdirectory(rtc_time)
add_subdirectory(rtc_time_conv)
add_subdirectory(sleep)
add_subdirectory(sleep_manager)
add_subdirectory(sleep_manager_racecondition)
add_subdirectory(stack_size_unification)
add_subdirectory(ticker)
add_subdirectory(trng)
add_subdirectory(us_ticker)
add_subdirectory(watchdog)
add_subdirectory(watchdog_reset)
add_subdirectory(watchdog_timing)

View File

@ -1,6 +1,10 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
if(NOT "DEVICE_CRC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "CRC is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
mbed-hal-crc
@ -8,4 +12,6 @@ mbed_greentea_add_test(
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -44,17 +44,6 @@ using namespace utest::v1;
static int timer_diff_start;
static void erase_range(flash_t *flash, uint32_t addr, uint32_t size)
{
while (size > 0) {
uint32_t sector_size = flash_get_sector_size(flash, addr);
TEST_ASSERT_NOT_EQUAL(0, sector_size);
int32_t ret = flash_erase_sector(flash, addr);
TEST_ASSERT_EQUAL_INT32(0, ret);
addr += sector_size;
size = size > sector_size ? size - sector_size : 0;
}
}
#if defined (__ICCARM__)
MBED_NOINLINE
static void delay_loop(uint32_t count)

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-mpu)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
TEST_NAME
mbed-hal-mpu
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
)

View File

@ -1,21 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-ospi)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_OSPI=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "OSPI is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
ospi_test_utils.cpp
TEST_INCLUDE_DIRS
flash_configs
TEST_NAME
mbed-hal-ospi
TEST_SOURCES
main.cpp
ospi_test_utils.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-pinmap)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
TEST_NAME
mbed-hal-pinmap
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
)

View File

@ -1,15 +1,6 @@
# Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-qspi)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(TARGET mbed-ep-agora)
set(FLASH_TARGET_CONFIG_HEADER NORDIC/EP_AGORA)
elseif(TARGET mbed-nrf52840-dk)
@ -22,6 +13,11 @@ elseif(TARGET mbed-efm32gg11-stk3701)
set(FLASH_TARGET_CONFIG_HEADER SiliconLabs/EFM32GG11_STK3701)
endif()
if(NOT "DEVICE_QSPI=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "QSPI is not supported for this target")
endif()
list(
APPEND
TEST_HEADER_DIRS
@ -30,12 +26,15 @@ list(
)
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
TEST_NAME
mbed-hal-qspi
TEST_SOURCES
main.cpp
qspi_test_utils.cpp
TEST_INCLUDE_DIRS
${TEST_HEADER_DIRS}
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-rtc)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
TEST_NAME
mbed-hal-rtc
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-rtc-reset)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-rtc-reset
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-rtc-time)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-rtc-time
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-rtc-time-conv)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-rtc-time-conv
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-sleep)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_SLEEP=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Sleep is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
TEST_NAME
mbed-hal-sleep
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-sleep-manager)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_SLEEP=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Sleep is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
TEST_NAME
mbed-hal-sleep-manager
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-sleep-manager-racecondition)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_SLEEP=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Sleep is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-sleep-manager-racecondition
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-stack-size-unification)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "TARGET_CORTEX_A" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Not supported for Cortex-A targets")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-stack-size-unification
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-ticker)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-ticker
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
)

View File

@ -1,14 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-trng)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_TRNG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "True RNG is not supported for this target")
endif()
list(
APPEND
@ -26,10 +21,16 @@ list(
)
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
${TEST_SOURCE_LIST}
TEST_INCLUDE_DIRS
TEST_NAME
mbed-hal-trng
TEST_SOURCES
${TEST_SOURCE_LIST}
TEST_INCLUDE_DIRS
${TEST_INC_DIRS}
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
TEST_REQUIRED_LIBS
mbed-mbedtls
)

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-us-ticker)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
TEST_NAME
mbed-hal-us-ticker
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
)

View File

@ -1,18 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
if(NOT "DEVICE_WATCHDOG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Watchdog is not supported for this target")
endif()
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-watchdog)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-watchdog
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-watchdog-reset)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_WATCHDOG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Watchdog is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-watchdog-reset
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-watchdog-timing)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(NOT "DEVICE_WATCHDOG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Watchdog is not supported for this target")
endif()
mbed_greentea_add_test(
TEST_NAME
${TEST_TARGET}
TEST_SOURCES
main.cpp
)
TEST_NAME
mbed-hal-watchdog-timing
TEST_SOURCES
main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -0,0 +1 @@
add_subdirectory(arduino_uno)

View File

@ -0,0 +1,15 @@
# Copyright (c) 2022 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
if(NOT "TARGET_FF_ARDUINO_UNO" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Target does not claim to implement the Arduino Uno form factor")
endif()
mbed_greentea_add_test(
TEST_NAME
mbed-hal-verify-arduino-pinmap
TEST_SOURCES
main.cpp
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -56,7 +56,7 @@ function(mbed_create_distro NAME) # ARGN: modules...
# CMake currently has a limitation that OBJECT libraries cannot link to other OBJECT libraries
# via the LINK_LIBRARIES property -- CMake will not link the objects in properly :/.
# see: https://cmake.org/pipermail/cmake/2019-May/069453.html
# Once the INTERFACE_LINK_LIBRARIES_DIRECT property becomes widely available we could use that instead to fix this.
# also: https://gitlab.kitware.com/cmake/cmake/-/issues/18090
get_property(CURR_MODULE_TYPE TARGET ${CURR_MODULE} PROPERTY TYPE)
if("${CURR_MODULE_TYPE}" STREQUAL "OBJECT_LIBRARY")
target_sources(${NAME} INTERFACE $<TARGET_OBJECTS:${CURR_MODULE}>)