1 /*
2  * Copyright 2021 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 /*
18  * Generated mock file from original source file
19  *   Functions generated:8
20  *
21  *  mockcify.pl ver 0.3.0
22  */
23 
24 #include <cstdint>
25 #include <functional>
26 
27 // Original included files, if any
28 
29 #include <stdlib.h>
30 
31 #include "osi/include/ringbuffer.h"
32 
33 // Mocked compile conditionals, if any
34 
35 namespace test {
36 namespace mock {
37 namespace osi_ringbuffer {
38 
39 // Shared state between mocked functions and tests
40 // Name: ringbuffer_available
41 // Params: const ringbuffer_t* rb
42 // Return: size_t
43 struct ringbuffer_available {
44   size_t return_value{0};
45   std::function<size_t(const ringbuffer_t* rb)> body{
46           [this](const ringbuffer_t* /* rb */) { return return_value; }};
operatorringbuffer_available47   size_t operator()(const ringbuffer_t* rb) { return body(rb); }
48 };
49 extern struct ringbuffer_available ringbuffer_available;
50 
51 // Name: ringbuffer_delete
52 // Params: ringbuffer_t* rb, size_t length
53 // Return: size_t
54 struct ringbuffer_delete {
55   size_t return_value{0};
56   std::function<size_t(ringbuffer_t* rb, size_t length)> body{
57           [this](ringbuffer_t* /* rb */, size_t /* length */) { return return_value; }};
operatorringbuffer_delete58   size_t operator()(ringbuffer_t* rb, size_t length) { return body(rb, length); }
59 };
60 extern struct ringbuffer_delete ringbuffer_delete;
61 
62 // Name: ringbuffer_free
63 // Params: ringbuffer_t* rb
64 // Return: void
65 struct ringbuffer_free {
66   std::function<void(ringbuffer_t* rb)> body{[](ringbuffer_t* /* rb */) {}};
operatorringbuffer_free67   void operator()(ringbuffer_t* rb) { body(rb); }
68 };
69 extern struct ringbuffer_free ringbuffer_free;
70 
71 // Name: ringbuffer_init
72 // Params: const size_t size
73 // Return: ringbuffer_t*
74 struct ringbuffer_init {
75   ringbuffer_t* return_value{0};
76   std::function<ringbuffer_t*(const size_t size)> body{
77           [this](const size_t /* size */) { return return_value; }};
operatorringbuffer_init78   ringbuffer_t* operator()(const size_t size) { return body(size); }
79 };
80 extern struct ringbuffer_init ringbuffer_init;
81 
82 // Name: ringbuffer_insert
83 // Params: ringbuffer_t* rb, const uint8_t* p, size_t length
84 // Return: size_t
85 struct ringbuffer_insert {
86   size_t return_value{0};
87   std::function<size_t(ringbuffer_t* rb, const uint8_t* p, size_t length)> body{
88           [this](ringbuffer_t* /* rb */, const uint8_t* /* p */, size_t /* length */) {
89             return return_value;
90           }};
operatorringbuffer_insert91   size_t operator()(ringbuffer_t* rb, const uint8_t* p, size_t length) {
92     return body(rb, p, length);
93   }
94 };
95 extern struct ringbuffer_insert ringbuffer_insert;
96 
97 // Name: ringbuffer_peek
98 // Params: const ringbuffer_t* rb, off_t offset, uint8_t* p, size_t length
99 // Return: size_t
100 struct ringbuffer_peek {
101   size_t return_value{0};
102   std::function<size_t(const ringbuffer_t* rb, off_t offset, uint8_t* p, size_t length)> body{
103           [this](const ringbuffer_t* /* rb */, off_t /* offset */, uint8_t* /* p */,
104                  size_t /* length */) { return return_value; }};
operatorringbuffer_peek105   size_t operator()(const ringbuffer_t* rb, off_t offset, uint8_t* p, size_t length) {
106     return body(rb, offset, p, length);
107   }
108 };
109 extern struct ringbuffer_peek ringbuffer_peek;
110 
111 // Name: ringbuffer_pop
112 // Params: ringbuffer_t* rb, uint8_t* p, size_t length
113 // Return: size_t
114 struct ringbuffer_pop {
115   size_t return_value{0};
116   std::function<size_t(ringbuffer_t* rb, uint8_t* p, size_t length)> body{
117           [this](ringbuffer_t* /* rb */, uint8_t* /* p */, size_t /* length */) {
118             return return_value;
119           }};
operatorringbuffer_pop120   size_t operator()(ringbuffer_t* rb, uint8_t* p, size_t length) { return body(rb, p, length); }
121 };
122 extern struct ringbuffer_pop ringbuffer_pop;
123 
124 // Name: ringbuffer_size
125 // Params: const ringbuffer_t* rb
126 // Return: size_t
127 struct ringbuffer_size {
128   size_t return_value{0};
129   std::function<size_t(const ringbuffer_t* rb)> body{
130           [this](const ringbuffer_t* /* rb */) { return return_value; }};
operatorringbuffer_size131   size_t operator()(const ringbuffer_t* rb) { return body(rb); }
132 };
133 extern struct ringbuffer_size ringbuffer_size;
134 
135 }  // namespace osi_ringbuffer
136 }  // namespace mock
137 }  // namespace test
138 
139 // END mockcify generation
140