blob: cf4a00564993e4f507b66bf5bdf7ff18cfb42a9c [file] [log] [blame]
Imre Kisb2724812021-11-12 17:02:24 +01001// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
4 */
5
6#include <CppUTestExt/MockSupport.h>
7#include "mock_rpc_interface.h"
Imre Kis1ff7a522023-07-26 12:41:02 +02008#include "rpc_request_comparator.h"
Imre Kisb2724812021-11-12 17:02:24 +01009
Imre Kis1ff7a522023-07-26 12:41:02 +020010static rpc_request_comparator req_comparator(rpc_request_comparator::mode_ignore_opstatus);
Imre Kisb2724812021-11-12 17:02:24 +010011
12void mock_rpc_interface_init(void)
13{
14 mock().installComparator("call_req", req_comparator);
15}
16
Imre Kis1ff7a522023-07-26 12:41:02 +020017void expect_mock_rpc_interface_receive(void *context,
18 const struct rpc_request *req, rpc_status_t result)
Imre Kisb2724812021-11-12 17:02:24 +010019{
20 mock().expectOneCall("rpc_interface_receive").
Imre Kis1ff7a522023-07-26 12:41:02 +020021 onObject(context).
22 withOutputParameterReturning("service_status", &req->service_status, sizeof(req->service_status)).
23 withOutputParameterReturning("resp_buf_data_len", &req->response.data_length,
24 sizeof(req->response.data_length)).
Imre Kisb2724812021-11-12 17:02:24 +010025 withParameterOfType("call_req", "req", req).
26 andReturnValue(result);
27}
28
Imre Kis1ff7a522023-07-26 12:41:02 +020029rpc_status_t mock_rpc_interface_receive(void *context,
30 struct rpc_request *req)
Imre Kisb2724812021-11-12 17:02:24 +010031{
32 return mock().actualCall("rpc_interface_receive").
Imre Kis1ff7a522023-07-26 12:41:02 +020033 onObject(context).
34 withOutputParameter("service_status", &req->service_status).
35 withOutputParameter("resp_buf_data_len", &req->response.data_length).
Imre Kisb2724812021-11-12 17:02:24 +010036 withParameterOfType("call_req", "req", req).
37 returnIntValue();
38}