Test ffa_msg_wait with unknown framework message

Only the handling of FFA_FRAMEWORK_MSG_VM_CREATED and
FFA_FRAMEWORK_MSG_VM_DESTROYED framework message are tested so this
change adds an extra test to cover unknown framework message requests.

Change-Id: I7bb893d2e8c53df94e1818360e63e79f789d1145
Signed-off-by: Gabor Toth <gabor.toth2@arm.com>
diff --git a/components/messaging/ffa/libsp/test/test_ffa_api.cpp b/components/messaging/ffa/libsp/test/test_ffa_api.cpp
index 9ea4889..643cd62 100644
--- a/components/messaging/ffa/libsp/test/test_ffa_api.cpp
+++ b/components/messaging/ffa/libsp/test/test_ffa_api.cpp
@@ -750,6 +750,22 @@
 	msg_equal_32(0x84000061, 0, 0, 0, 0, 0, 0, 0);
 }
 
+TEST(ffa_api, ffa_msg_wait_unknown_framework_msg)
+{
+	struct ffa_params unknown_msg;
+
+	unknown_msg.a0 = 0x8400006F;
+	unknown_msg.a2 = FFA_MSG_FLAG_FRAMEWORK | (0xF << FFA_FRAMEWORK_MSG_TYPE_SHIFT);
+	expect_ffa_svc(0x8400006B, 0, 0, 0, 0, 0, 0, 0, &unknown_msg);
+
+	svc_result.a0 = 0x84000061;
+	expect_ffa_svc(0x84000060, FFA_PARAM_MBZ, FFA_INVALID_PARAMETERS, 0, 0, 0, 0, 0,
+		       &svc_result);
+
+	ffa_result result = ffa_msg_wait(&msg);
+	LONGS_EQUAL(0, result);
+}
+
 TEST(ffa_api, ffa_msg_wait_unknown_response)
 {
 	assert_environment_t assert_env;