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;