1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Copyright (c) 2020-2021, Arm Limited. All rights reserved.
4  */
5 
6 #include <CppUTestExt/MockSupport.h>
7 #include "mock_sp_rxtx.h"
8 
expect_sp_rxtx_buffer_map(void * tx_buffer,const void * rx_buffer,size_t size,sp_result result)9 void expect_sp_rxtx_buffer_map(void *tx_buffer, const void *rx_buffer,
10 			       size_t size, sp_result result)
11 {
12 	mock().expectOneCall("sp_rxtx_buffer_map")
13 		.withPointerParameter("tx_buffer", tx_buffer)
14 		.withConstPointerParameter("rx_buffer", rx_buffer)
15 		.withUnsignedIntParameter("size", size)
16 		.andReturnValue(result);
17 }
18 
sp_rxtx_buffer_map(void * tx_buffer,const void * rx_buffer,size_t size)19 sp_result sp_rxtx_buffer_map(void *tx_buffer, const void *rx_buffer,
20 			     size_t size)
21 {
22 	return mock()
23 		.actualCall("sp_rxtx_buffer_map")
24 		.withPointerParameter("tx_buffer", tx_buffer)
25 		.withConstPointerParameter("rx_buffer", rx_buffer)
26 		.withUnsignedIntParameter("size", size)
27 		.returnIntValue();
28 }
29 
expect_sp_rxtx_buffer_unmap(sp_result result)30 void expect_sp_rxtx_buffer_unmap(sp_result result)
31 {
32 	mock().expectOneCall("sp_rxtx_buffer_unmap").andReturnValue(result);
33 }
34 
sp_rxtx_buffer_unmap(void)35 sp_result sp_rxtx_buffer_unmap(void)
36 {
37 	return mock().actualCall("sp_rxtx_buffer_unmap").returnIntValue();
38 }
39 
expect_sp_rxtx_buffer_alignment_boundary_get(const uintptr_t * alignment,sp_result result)40 void expect_sp_rxtx_buffer_alignment_boundary_get(const uintptr_t *alignment,
41 						  sp_result result)
42 {
43 	mock().expectOneCall("sp_rxtx_buffer_alignment_boundary_get")
44 		.withOutputParameterReturning("alignment", alignment,
45 					      sizeof(*alignment))
46 		.andReturnValue(result);
47 }
48 
sp_rxtx_buffer_alignment_boundary_get(uintptr_t * alignment)49 sp_result sp_rxtx_buffer_alignment_boundary_get(uintptr_t *alignment)
50 {
51 	return mock()
52 		.actualCall("sp_rxtx_buffer_alignment_boundary_get")
53 		.withOutputParameter("alignment", alignment)
54 		.returnIntValue();
55 }
56 
expect_sp_rxtx_buffer_rx_get(const void ** buffer,size_t * size,sp_result result)57 void expect_sp_rxtx_buffer_rx_get(const void **buffer, size_t *size,
58 				  sp_result result)
59 {
60 	mock().expectOneCall("sp_rxtx_buffer_rx_get")
61 		.withOutputParameterReturning("buffer", buffer, sizeof(*buffer))
62 		.withOutputParameterReturning("size", size, sizeof(*size))
63 		.andReturnValue(result);
64 }
65 
sp_rxtx_buffer_rx_get(const void ** buffer,size_t * size)66 sp_result sp_rxtx_buffer_rx_get(const void **buffer, size_t *size)
67 {
68 	return mock()
69 		.actualCall("sp_rxtx_buffer_rx_get")
70 		.withOutputParameter("buffer", buffer)
71 		.withOutputParameter("size", size)
72 		.returnIntValue();
73 }
74 
expect_sp_rxtx_buffer_tx_get(void ** buffer,size_t * size,sp_result result)75 void expect_sp_rxtx_buffer_tx_get(void **buffer, size_t *size, sp_result result)
76 {
77 	mock().expectOneCall("sp_rxtx_buffer_tx_get")
78 		.withOutputParameterReturning("buffer", buffer, sizeof(*buffer))
79 		.withOutputParameterReturning("size", size, sizeof(*size))
80 		.andReturnValue(result);
81 }
82 
sp_rxtx_buffer_tx_get(void ** buffer,size_t * size)83 sp_result sp_rxtx_buffer_tx_get(void **buffer, size_t *size)
84 {
85 	return mock()
86 		.actualCall("sp_rxtx_buffer_tx_get")
87 		.withOutputParameter("buffer", buffer)
88 		.withOutputParameter("size", size)
89 		.returnIntValue();
90 }
91