• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #include <map>
27 #include <string>
28 
29 // Original included files, if any
30 // NOTE: Since this is a mock file with mock definitions some number of
31 //       include files may not be required.  The include-what-you-use
32 //       still applies, but crafting proper inclusion is out of scope
33 //       for this effort.  This compilation unit may compile as-is, or
34 //       may need attention to prune from (or add to ) the inclusion set.
35 #include <base/logging.h>
36 #include <stdlib.h>
37 
38 #include "check.h"
39 #include "osi/include/allocator.h"
40 #include "osi/include/ringbuffer.h"
41 #include "test/common/mock_functions.h"
42 
43 // Mocked compile conditionals, if any
44 
45 namespace test {
46 namespace mock {
47 namespace osi_ringbuffer {
48 
49 // Shared state between mocked functions and tests
50 // Name: ringbuffer_available
51 // Params: const ringbuffer_t* rb
52 // Return: size_t
53 struct ringbuffer_available {
54   size_t return_value{0};
55   std::function<size_t(const ringbuffer_t* rb)> body{
56       [this](const ringbuffer_t* rb) { return return_value; }};
operatorringbuffer_available57   size_t operator()(const ringbuffer_t* rb) { return body(rb); };
58 };
59 extern struct ringbuffer_available ringbuffer_available;
60 
61 // Name: ringbuffer_delete
62 // Params: ringbuffer_t* rb, size_t length
63 // Return: size_t
64 struct ringbuffer_delete {
65   size_t return_value{0};
66   std::function<size_t(ringbuffer_t* rb, size_t length)> body{
67       [this](ringbuffer_t* rb, size_t length) { return return_value; }};
operatorringbuffer_delete68   size_t operator()(ringbuffer_t* rb, size_t length) {
69     return body(rb, length);
70   };
71 };
72 extern struct ringbuffer_delete ringbuffer_delete;
73 
74 // Name: ringbuffer_free
75 // Params: ringbuffer_t* rb
76 // Return: void
77 struct ringbuffer_free {
78   std::function<void(ringbuffer_t* rb)> body{[](ringbuffer_t* rb) {}};
operatorringbuffer_free79   void operator()(ringbuffer_t* rb) { body(rb); };
80 };
81 extern struct ringbuffer_free ringbuffer_free;
82 
83 // Name: ringbuffer_init
84 // Params: const size_t size
85 // Return: ringbuffer_t*
86 struct ringbuffer_init {
87   ringbuffer_t* return_value{0};
88   std::function<ringbuffer_t*(const size_t size)> body{
89       [this](const size_t size) { return return_value; }};
operatorringbuffer_init90   ringbuffer_t* operator()(const size_t size) { return body(size); };
91 };
92 extern struct ringbuffer_init ringbuffer_init;
93 
94 // Name: ringbuffer_insert
95 // Params: ringbuffer_t* rb, const uint8_t* p, size_t length
96 // Return: size_t
97 struct ringbuffer_insert {
98   size_t return_value{0};
99   std::function<size_t(ringbuffer_t* rb, const uint8_t* p, size_t length)> body{
100       [this](ringbuffer_t* rb, const uint8_t* p, size_t length) {
101         return return_value;
102       }};
operatorringbuffer_insert103   size_t operator()(ringbuffer_t* rb, const uint8_t* p, size_t length) {
104     return body(rb, p, length);
105   };
106 };
107 extern struct ringbuffer_insert ringbuffer_insert;
108 
109 // Name: ringbuffer_peek
110 // Params: const ringbuffer_t* rb, off_t offset, uint8_t* p, size_t length
111 // Return: size_t
112 struct ringbuffer_peek {
113   size_t return_value{0};
114   std::function<size_t(const ringbuffer_t* rb, off_t offset, uint8_t* p,
115                        size_t length)>
116       body{[this](const ringbuffer_t* rb, off_t offset, uint8_t* p,
117                   size_t length) { return return_value; }};
operatorringbuffer_peek118   size_t operator()(const ringbuffer_t* rb, off_t offset, uint8_t* p,
119                     size_t length) {
120     return body(rb, offset, p, length);
121   };
122 };
123 extern struct ringbuffer_peek ringbuffer_peek;
124 
125 // Name: ringbuffer_pop
126 // Params: ringbuffer_t* rb, uint8_t* p, size_t length
127 // Return: size_t
128 struct ringbuffer_pop {
129   size_t return_value{0};
130   std::function<size_t(ringbuffer_t* rb, uint8_t* p, size_t length)> body{
131       [this](ringbuffer_t* rb, uint8_t* p, size_t length) {
132         return return_value;
133       }};
operatorringbuffer_pop134   size_t operator()(ringbuffer_t* rb, uint8_t* p, size_t length) {
135     return body(rb, p, length);
136   };
137 };
138 extern struct ringbuffer_pop ringbuffer_pop;
139 
140 // Name: ringbuffer_size
141 // Params: const ringbuffer_t* rb
142 // Return: size_t
143 struct ringbuffer_size {
144   size_t return_value{0};
145   std::function<size_t(const ringbuffer_t* rb)> body{
146       [this](const ringbuffer_t* rb) { return return_value; }};
operatorringbuffer_size147   size_t operator()(const ringbuffer_t* rb) { return body(rb); };
148 };
149 extern struct ringbuffer_size ringbuffer_size;
150 
151 }  // namespace osi_ringbuffer
152 }  // namespace mock
153 }  // namespace test
154 
155 // END mockcify generation