Cactus: FFA Version Test

Added simple test of the FFA interface to cactus:
- FFA version ABI helper;
- New test file for test to FFA ABIs;
- Invoking "ffa_tests" from cactus main.

Signed-off-by: J-Alves <joao.alves@arm.com>
Change-Id: I8c8445ad6d9da79f1880d143836e7a6da68eaff7
diff --git a/spm/cactus/cactus_main.c b/spm/cactus/cactus_main.c
index d5d923d..1508d98 100644
--- a/spm/cactus/cactus_main.c
+++ b/spm/cactus/cactus_main.c
@@ -5,21 +5,22 @@
  */
 
 #include <assert.h>
-#include <debug.h>
-#include <drivers/arm/pl011.h>
-#include <drivers/console.h>
 #include <errno.h>
-#include <lib/aarch64/arch_helpers.h>
-#include <lib/xlat_tables/xlat_tables_v2.h>
-#include <lib/xlat_tables/xlat_mmu_helpers.h>
-#include <plat_arm.h>
-#include <plat/common/platform.h>
-#include <platform_def.h>
-#include <std_svc.h>
 
 #include "cactus.h"
 #include "cactus_def.h"
+#include "cactus_tests.h"
+#include <debug.h>
+#include <drivers/arm/pl011.h>
+#include <drivers/console.h>
 #include "ffa_helpers.h"
+#include <lib/aarch64/arch_helpers.h>
+#include <lib/xlat_tables/xlat_mmu_helpers.h>
+#include <lib/xlat_tables/xlat_tables_v2.h>
+#include <std_svc.h>
+#include <plat/common/platform.h>
+#include <plat_arm.h>
+#include <platform_def.h>
 
 /* Host machine information injected by the build system in the ELF file. */
 extern const char build_message[];
@@ -187,6 +188,9 @@
 	NOTICE("FFA id: %u\n", ffa_id);
 	cactus_print_memory_layout(ffa_id);
 
+	/* Invoking Tests */
+	ffa_tests();
+
 	/* End up to message loop */
 	message_loop(ffa_id);