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