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:10
20  *
21  *  mockcify.pl ver 0.3.0
22  */
23 
24 #include <cstdint>
25 #include <functional>
26 
27 // Original included files, if any
28 #include <hardware/bluetooth.h>
29 
30 #include "osi/include/alarm.h"
31 
32 // Mocked compile conditionals, if any
33 
34 namespace test {
35 namespace mock {
36 namespace osi_alarm {
37 
38 // Shared state between mocked functions and tests
39 // Name: alarm_cancel
40 // Params: alarm_t* alarm
41 // Return: void
42 struct alarm_cancel {
43   std::function<void(alarm_t* alarm)> body{[](alarm_t* /* alarm */) {}};
operatoralarm_cancel44   void operator()(alarm_t* alarm) { body(alarm); }
45 };
46 extern struct alarm_cancel alarm_cancel;
47 
48 // Name: alarm_cleanup
49 // Params: void
50 // Return: void
51 struct alarm_cleanup {
52   std::function<void(void)> body{[](void) {}};
operatoralarm_cleanup53   void operator()(void) { body(); }
54 };
55 extern struct alarm_cleanup alarm_cleanup;
56 
57 // Name: alarm_debug_dump
58 // Params: int fd
59 // Return: void
60 struct alarm_debug_dump {
61   std::function<void(int fd)> body{[](int /* fd */) {}};
operatoralarm_debug_dump62   void operator()(int fd) { body(fd); }
63 };
64 extern struct alarm_debug_dump alarm_debug_dump;
65 
66 // Name: alarm_free
67 // Params: alarm_t* alarm
68 // Return: void
69 struct alarm_free {
70   std::function<void(alarm_t* alarm)> body{[](alarm_t* /* alarm */) {}};
operatoralarm_free71   void operator()(alarm_t* alarm) { body(alarm); }
72 };
73 extern struct alarm_free alarm_free;
74 
75 // Name: alarm_get_remaining_ms
76 // Params: const alarm_t* alarm
77 // Return: uint64_t
78 struct alarm_get_remaining_ms {
79   uint64_t return_value{0};
80   std::function<uint64_t(const alarm_t* alarm)> body{
81           [this](const alarm_t* /* alarm */) { return return_value; }};
operatoralarm_get_remaining_ms82   uint64_t operator()(const alarm_t* alarm) { return body(alarm); }
83 };
84 extern struct alarm_get_remaining_ms alarm_get_remaining_ms;
85 
86 // Name: alarm_is_scheduled
87 // Params: const alarm_t* alarm
88 // Return: bool
89 struct alarm_is_scheduled {
90   bool return_value{false};
91   std::function<bool(const alarm_t* alarm)> body{
92           [this](const alarm_t* /* alarm */) { return return_value; }};
operatoralarm_is_scheduled93   bool operator()(const alarm_t* alarm) { return body(alarm); }
94 };
95 extern struct alarm_is_scheduled alarm_is_scheduled;
96 
97 // Name: alarm_new
98 // Params: const char* name
99 // Return: alarm_t*
100 struct alarm_new {
101   alarm_t* return_value{0};
102   std::function<alarm_t*(const char* name)> body{
103           [this](const char* /* name */) { return return_value; }};
operatoralarm_new104   alarm_t* operator()(const char* name) { return body(name); }
105 };
106 extern struct alarm_new alarm_new;
107 
108 // Name: alarm_new_periodic
109 // Params: const char* name
110 // Return: alarm_t*
111 struct alarm_new_periodic {
112   alarm_t* return_value{0};
113   std::function<alarm_t*(const char* name)> body{
114           [this](const char* /* name */) { return return_value; }};
operatoralarm_new_periodic115   alarm_t* operator()(const char* name) { return body(name); }
116 };
117 extern struct alarm_new_periodic alarm_new_periodic;
118 
119 // Name: alarm_set
120 // Params: alarm_t* alarm, uint64_t interval_ms, alarm_callback_t cb, void* data
121 // Return: void
122 struct alarm_set {
123   std::function<void(alarm_t* alarm, uint64_t interval_ms, alarm_callback_t cb, void* data)> body{
124           [](alarm_t* /* alarm */, uint64_t /* interval_ms */, alarm_callback_t /* cb */,
125              void* /* data */) {}};
operatoralarm_set126   void operator()(alarm_t* alarm, uint64_t interval_ms, alarm_callback_t cb, void* data) {
127     body(alarm, interval_ms, cb, data);
128   }
129 };
130 extern struct alarm_set alarm_set;
131 
132 // Name: alarm_set_on_mloop
133 // Params: alarm_t* alarm, uint64_t interval_ms, alarm_callback_t cb, void* data
134 // Return: void
135 struct alarm_set_on_mloop {
136   std::function<void(alarm_t* alarm, uint64_t interval_ms, alarm_callback_t cb, void* data)> body{
137           [](alarm_t* /* alarm */, uint64_t /* interval_ms */, alarm_callback_t /* cb */,
138              void* /* data */) {}};
operatoralarm_set_on_mloop139   void operator()(alarm_t* alarm, uint64_t interval_ms, alarm_callback_t cb, void* data) {
140     body(alarm, interval_ms, cb, data);
141   }
142 };
143 extern struct alarm_set_on_mloop alarm_set_on_mloop;
144 
145 }  // namespace osi_alarm
146 }  // namespace mock
147 }  // namespace test
148 
149 // END mockcify generation
150