PS: Do not test PS_ROLLBACK_PROTECTION test suite if not built
If the PS_ROLLBACK_PROTECTION feature is not enabled, then do
not build and run the associated test suite.
Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com>
Change-Id: I29fb2bddf5e54be2f62d973236085bb77d060d54
diff --git a/tests_reg/test/secure_fw/suites/ps/secure/CMakeLists.txt b/tests_reg/test/secure_fw/suites/ps/secure/CMakeLists.txt
index f6bda31..f023038 100644
--- a/tests_reg/test/secure_fw/suites/ps/secure/CMakeLists.txt
+++ b/tests_reg/test/secure_fw/suites/ps/secure/CMakeLists.txt
@@ -15,7 +15,7 @@
PRIVATE
psa_ps_s_interface_testsuite.c
psa_ps_s_reliability_testsuite.c
- $<$<BOOL:${PS_TEST_NV_COUNTERS}>:ps_rollback_protection_testsuite.c>
+ $<$<AND:$<BOOL:${PS_TEST_NV_COUNTERS}>,$<BOOL:${PS_ROLLBACK_PROTECTION}>>:ps_rollback_protection_testsuite.c>
)
target_sources(tfm_app_rot_partition_ps
diff --git a/tests_reg/test/secure_regression/secure_suites.c b/tests_reg/test/secure_regression/secure_suites.c
index 6a8c945..16c9e9c 100644
--- a/tests_reg/test/secure_regression/secure_suites.c
+++ b/tests_reg/test/secure_regression/secure_suites.c
@@ -54,11 +54,12 @@
#ifdef TEST_S_PS
{®ister_testsuite_s_psa_ps_interface, 0, 0, 0},
{®ister_testsuite_s_psa_ps_reliability, 0, 0, 0},
-
#ifdef PS_TEST_NV_COUNTERS
+#if defined(PS_ROLLBACK_PROTECTION) && (PS_ROLLBACK_PROTECTION == 1)
{®ister_testsuite_s_rollback_protection, 0, 0, 0},
-#endif
-#endif
+#endif /* PS_ROLLBACK_PROTECTION == 1 */
+#endif /* PS_TEST_NV_COUNTERS */
+#endif /* TEST_S_PS */
#ifdef TEST_S_ITS
/* Secure ITS test cases */