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:6
20  *
21  *  mockcify.pl ver 0.3.0
22  */
23 
24 #include <functional>
25 
26 #include "include/hardware/bluetooth.h"
27 
28 // Original included files, if any
29 // #include "osi/include/wakelock.h"
30 
31 // Mocked compile conditionals, if any
32 
33 namespace test {
34 namespace mock {
35 namespace osi_wakelock {
36 
37 // Shared state between mocked functions and tests
38 // Name: wakelock_acquire
39 // Params: void
40 // Return: bool
41 struct wakelock_acquire {
42   bool return_value{false};
43   std::function<bool(void)> body{[this](void) { return return_value; }};
operatorwakelock_acquire44   bool operator()(void) { return body(); }
45 };
46 extern struct wakelock_acquire wakelock_acquire;
47 
48 // Name: wakelock_cleanup
49 // Params: void
50 // Return: void
51 struct wakelock_cleanup {
52   std::function<void(void)> body{[](void) {}};
operatorwakelock_cleanup53   void operator()(void) { body(); }
54 };
55 extern struct wakelock_cleanup wakelock_cleanup;
56 
57 // Name: wakelock_debug_dump
58 // Params: int fd
59 // Return: void
60 struct wakelock_debug_dump {
61   std::function<void(int fd)> body{[](int /* fd */) {}};
operatorwakelock_debug_dump62   void operator()(int fd) { body(fd); }
63 };
64 extern struct wakelock_debug_dump wakelock_debug_dump;
65 
66 // Name: wakelock_release
67 // Params: void
68 // Return: bool
69 struct wakelock_release {
70   bool return_value{false};
71   std::function<bool(void)> body{[this](void) { return return_value; }};
operatorwakelock_release72   bool operator()(void) { return body(); }
73 };
74 extern struct wakelock_release wakelock_release;
75 
76 // Name: wakelock_set_os_callouts
77 // Params: bt_os_callouts_t* callouts
78 // Return: void
79 struct wakelock_set_os_callouts {
80   std::function<void(bt_os_callouts_t* callouts)> body{[](bt_os_callouts_t* /* callouts */) {}};
operatorwakelock_set_os_callouts81   void operator()(bt_os_callouts_t* callouts) { body(callouts); }
82 };
83 extern struct wakelock_set_os_callouts wakelock_set_os_callouts;
84 
85 // Name: wakelock_set_paths
86 // Params: const char* lock_path, const char* unlock_path
87 // Return: void
88 struct wakelock_set_paths {
89   std::function<void(const char* lock_path, const char* unlock_path)> body{
90           [](const char* /* lock_path */, const char* /* unlock_path */) {}};
operatorwakelock_set_paths91   void operator()(const char* lock_path, const char* unlock_path) { body(lock_path, unlock_path); }
92 };
93 extern struct wakelock_set_paths wakelock_set_paths;
94 
95 }  // namespace osi_wakelock
96 }  // namespace mock
97 }  // namespace test
98 
99 // END mockcify generation
100