David Hu | 12f2587 | 2021-08-23 14:55:46 +0800 | [diff] [blame] | 1 | #------------------------------------------------------------------------------- |
David Hu | 1a2d483 | 2022-01-18 14:42:04 +0800 | [diff] [blame] | 2 | # Copyright (c) 2021-2022, Arm Limited. All rights reserved. |
David Hu | 12f2587 | 2021-08-23 14:55:46 +0800 | [diff] [blame] | 3 | # |
| 4 | # SPDX-License-Identifier: BSD-3-Clause |
| 5 | # |
| 6 | #------------------------------------------------------------------------------- |
| 7 | |
| 8 | get_cmake_property(CACHE_VARS CACHE_VARIABLES) |
| 9 | |
| 10 | # By default all non-secure regression tests are disabled. |
| 11 | # If TEST_NS or TEST_NS_XXX flag is passed via command line and set to ON, |
| 12 | # selected corresponding features to support non-secure regression tests. |
| 13 | foreach(CACHE_VAR ${CACHE_VARS}) |
| 14 | string(REGEX MATCH "^TEST_NS.*" _NS_TEST_FOUND "${CACHE_VAR}") |
| 15 | if (_NS_TEST_FOUND AND "${${CACHE_VAR}}") |
| 16 | # TFM_NS_REG_TEST is a TF-M internal cmake flag to manage building |
| 17 | # tf-m-tests non-secure regression tests related source |
| 18 | set(TFM_NS_REG_TEST ON) |
| 19 | break() |
| 20 | endif() |
| 21 | endforeach() |
| 22 | |
| 23 | # By default all secure regression tests are disabled. |
| 24 | # If TEST_S or TEST_S_XXX flag is passed via command line and set to ON, |
| 25 | # selected corresponding features to support secure regression tests. |
| 26 | foreach(CACHE_VAR ${CACHE_VARS}) |
| 27 | string(REGEX MATCH "^TEST_S.*" _S_TEST_FOUND "${CACHE_VAR}") |
| 28 | if (_S_TEST_FOUND AND "${${CACHE_VAR}}") |
| 29 | # TFM_S_REG_TEST is a TF-M internal cmake flag to manage building |
| 30 | # tf-m-tests secure regression tests related source |
| 31 | set(TFM_S_REG_TEST ON) |
| 32 | break() |
| 33 | endif() |
| 34 | endforeach() |
| 35 | |
Jianliang Shen | 8c44e08 | 2021-09-01 10:22:45 +0800 | [diff] [blame] | 36 | # By default EXTRA_<NS/S>_TEST_SUITES_PATHS is not set, extra test is also an |
| 37 | # out-of-tree build regression test, and if they are enabled, |
| 38 | # TFM_<NS/S>_REG_TEST will be enabled. |
| 39 | if (EXTRA_NS_TEST_SUITES_PATHS) |
| 40 | set(TFM_NS_REG_TEST ON) |
| 41 | endif() |
| 42 | |
| 43 | if (EXTRA_S_TEST_SUITES_PATHS) |
| 44 | set(TFM_S_REG_TEST ON) |
| 45 | endif() |