Test: Add rollback protection tests for SST
This patch adds a test suite to test the rollback protection feature
in the SST service.
Change-Id: I3f4bb980cad37c11bb279916fa3d689c0672a68a
Signed-off-by: Marc Moreno <marc.morenoberengue@arm.com>
diff --git a/test/framework/CMakeLists.inc b/test/framework/CMakeLists.inc
index d8abf61..e5b7d51 100644
--- a/test/framework/CMakeLists.inc
+++ b/test/framework/CMakeLists.inc
@@ -40,6 +40,11 @@
list(APPEND ALL_SRC_C_S ${TEST_FRAMEWORK_C_SRC_S})
list(APPEND ALL_SRC_C_NS ${TEST_FRAMEWORK_C_SRC_NS})
+#Add compile definitions
+if (SST_ROLLBACK_PROTECTION AND SST_ENCRYPTION AND TFM_LVL EQUAL 1)
+ set_property(SOURCE ${TEST_FRAMEWORK_C_SRC_S} APPEND PROPERTY COMPILE_DEFINITIONS SST_ROLLBACK_PROTECTION)
+endif()
+
#Setting include directories
embedded_include_directories(PATH ${TFM_ROOT_DIR} ABSOLUTE)
embedded_include_directories(PATH ${TFM_ROOT_DIR}/interface/include ABSOLUTE)
diff --git a/test/framework/secure_suites.c b/test/framework/secure_suites.c
index 3ed95dd..89369cb 100644
--- a/test/framework/secure_suites.c
+++ b/test/framework/secure_suites.c
@@ -29,6 +29,10 @@
{®ister_testsuite_s_sst_sec_interface, 0, 0, 0},
{®ister_testsuite_s_sst_reliability, 0, 0, 0},
+#if defined(SST_ROLLBACK_PROTECTION) && defined(SST_ENCRYPTION)
+ {®ister_testsuite_s_rollback_protection, 0, 0, 0},
+#endif
+
/* Secure Audit Logging test cases */
{®ister_testsuite_s_audit_interface, 0, 0, 0},