Add logging RPC caller
To help debug PSA API tests, a simple logging RPC caller has been
added that can be stacked on top of another rpc_caller to log
call requests and responses. The logging_caller has been
integrated into the psa-api-test deployment. Logging may
be enabled using '-l' command line switch.
Signed-off-by: Julian Hall <julian.hall@arm.com>
Change-Id: Ib71d9fb2d6efbd2b5f513dd62b47109aab7ef55d
diff --git a/deployments/psa-api-test/crypto/crypto_locator.c b/deployments/psa-api-test/crypto/crypto_locator.c
index 8571b23..609c525 100644
--- a/deployments/psa-api-test/crypto/crypto_locator.c
+++ b/deployments/psa-api-test/crypto/crypto_locator.c
@@ -14,8 +14,7 @@
static rpc_session_handle session_handle = NULL;
static struct service_context *crypto_service_context = NULL;
-
-int locate_service_under_test(void)
+int locate_service_under_test(struct logging_caller *call_logger)
{
int status = -1;
@@ -33,7 +32,15 @@
if (session_handle) {
- psa_crypto_client_init(caller);
+ if (call_logger) {
+
+ psa_crypto_client_init(logging_caller_attach(call_logger, caller));
+ }
+ else {
+
+ psa_crypto_client_init(caller);
+ }
+
status = 0;
}
else {