johpow01 | 7300787 | 2020-07-15 20:01:05 -0500 | [diff] [blame] | 1 | # |
| 2 | # Copyright (c) 2019-2020, Arm Limited. All rights reserved. |
| 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | |
| 7 | include(UnitTest) |
| 8 | |
| 9 | unit_test_add_suite( |
| 10 | NAME fdt |
| 11 | SOURCES |
| 12 | ${CMAKE_CURRENT_LIST_DIR}/test_fdt.cpp |
| 13 | ${TF_A_UNIT_TESTS_PATH}/mocks/common/debug.cpp |
| 14 | ${TF_A_PATH}/common/fdt_wrappers.c |
| 15 | ${TF_A_PATH}/lib/libc/strlcpy.c |
| 16 | ${TF_A_PATH}/lib/libfdt/fdt.c |
| 17 | ${TF_A_PATH}/lib/libfdt/fdt_addresses.c |
| 18 | ${TF_A_PATH}/lib/libfdt/fdt_empty_tree.c |
| 19 | ${TF_A_PATH}/lib/libfdt/fdt_overlay.c |
| 20 | ${TF_A_PATH}/lib/libfdt/fdt_ro.c |
| 21 | ${TF_A_PATH}/lib/libfdt/fdt_rw.c |
| 22 | ${TF_A_PATH}/lib/libfdt/fdt_strerror.c |
| 23 | ${TF_A_PATH}/lib/libfdt/fdt_sw.c |
| 24 | ${TF_A_PATH}/lib/libfdt/fdt_wip.c |
| 25 | INCLUDE_DIRECTORIES |
| 26 | ${TF_A_UNIT_TESTS_PATH}/mocks/include/ |
| 27 | ${TF_A_UNIT_TESTS_PATH}/mocks/include/lib/libc/ |
| 28 | ${TF_A_PATH}/include/ |
| 29 | ${TF_A_PATH}/include/lib/libfdt/ |
| 30 | COMPILE_DEFINITIONS |
| 31 | # Several additional DTB files from the Linux kernel and the TFA source |
| 32 | # are needed to run these tests. They cannot be included here due to |
| 33 | # license restrictions but can be built from the sources using the |
| 34 | # script device_trees/build_dtb.sh. The script takes the paths to these |
| 35 | # two source repositories as arguments, builds the DTB files, and places |
| 36 | # them in a folder here called dtb. |
| 37 | TFA_FVP_DTB_PATH="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/fvp-base-gicv3-psci.dtb" |
| 38 | LINUX64_JUNO_R1_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/juno-r1.dtb" |
| 39 | LINUX64_SUN50I_PINE64_PLUS_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/sun50i-a64-pine64-plus.dtb" |
| 40 | LINUX32_ATLAS7_EVB_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/atlas7-evb.dtb" |
| 41 | LINUX32_BCM2837_RPI_3_B_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/bcm2837-rpi-3-b-plus.dtb" |
| 42 | TEST_DTB="${CMAKE_CURRENT_LIST_DIR}/device_trees/dtb/test.dtb" |
| 43 | ) |