summaryrefslogtreecommitdiff
path: root/common/test_util.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/test_util.c')
-rw-r--r--common/test_util.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/common/test_util.c b/common/test_util.c
index c133ac9d24..10e718399f 100644
--- a/common/test_util.c
+++ b/common/test_util.c
@@ -70,6 +70,7 @@ int test_send_host_command(int command, int version, const void *params,
int params_size, void *resp, int resp_size)
{
struct host_cmd_handler_args args;
+ int rv;
args.version = version;
args.command = command;
@@ -79,7 +80,12 @@ int test_send_host_command(int command, int version, const void *params,
args.response_max = resp_size;
args.response_size = 0;
- return host_command_process(&args);
+ rv = host_command_process(&args);
+
+ if (args.response != resp)
+ memcpy(resp, args.response, args.response_size);
+
+ return rv;
}
#endif /* TASK_HAS_HOSTCMD */