1 /*
2  * Copyright (c) 2024 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include <zephyr/kernel.h>
8 #include <zephyr/fff.h>
9 
10 /* List of fakes used by this unit tester */
11 #define KERNEL_MOCKS_FFF_FAKES_LIST(FAKE)                                                          \
12 	FAKE(k_is_in_isr)                                                                          \
13 	FAKE(k_poll_signal_raise)                                                                  \
14 	FAKE(k_sem_take)                                                                           \
15 	FAKE(k_sem_count_get)                                                                      \
16 	FAKE(k_sem_give)                                                                           \
17 	FAKE(k_sched_current_thread_query)                                                         \
18 	FAKE(k_work_init)                                                                          \
19 	FAKE(k_work_init_delayable)                                                                \
20 	FAKE(k_work_cancel_delayable)                                                              \
21 	FAKE(k_work_flush)                                                                         \
22 	FAKE(k_work_submit)                                                                        \
23 	FAKE(k_work_submit_to_queue)                                                               \
24 	FAKE(k_work_reschedule)                                                                    \
25 	FAKE(k_work_schedule)                                                                      \
26 	FAKE(k_queue_init)                                                                         \
27 	FAKE(k_queue_append)                                                                       \
28 	FAKE(k_queue_is_empty)                                                                     \
29 	FAKE(k_queue_get)                                                                          \
30 	FAKE(k_queue_prepend)                                                                      \
31 	FAKE(k_heap_alloc)                                                                         \
32 	FAKE(k_heap_free)                                                                          \
33 	FAKE(k_sched_lock)                                                                         \
34 	FAKE(k_sched_unlock)                                                                       \
35 
36 DECLARE_FAKE_VALUE_FUNC(bool, k_is_in_isr);
37 DECLARE_FAKE_VALUE_FUNC(int, k_poll_signal_raise, struct k_poll_signal *, int);
38 DECLARE_FAKE_VALUE_FUNC(int, k_sem_take, struct k_sem *, k_timeout_t);
39 DECLARE_FAKE_VALUE_FUNC(unsigned int, k_sem_count_get, struct k_sem *);
40 DECLARE_FAKE_VOID_FUNC(k_sem_give, struct k_sem *);
41 DECLARE_FAKE_VALUE_FUNC(k_tid_t, k_sched_current_thread_query);
42 DECLARE_FAKE_VOID_FUNC(k_work_init, struct k_work *, k_work_handler_t);
43 DECLARE_FAKE_VOID_FUNC(k_work_init_delayable, struct k_work_delayable *, k_work_handler_t);
44 DECLARE_FAKE_VALUE_FUNC(int, k_work_cancel_delayable, struct k_work_delayable *);
45 DECLARE_FAKE_VALUE_FUNC(bool, k_work_flush, struct k_work *, struct k_work_sync *);
46 DECLARE_FAKE_VALUE_FUNC(int, k_work_submit, struct k_work *);
47 DECLARE_FAKE_VALUE_FUNC(int, k_work_submit_to_queue, struct k_work_q *, struct k_work *);
48 DECLARE_FAKE_VALUE_FUNC(int, k_work_reschedule, struct k_work_delayable *, k_timeout_t);
49 DECLARE_FAKE_VALUE_FUNC(int, k_work_schedule, struct k_work_delayable *, k_timeout_t);
50 DECLARE_FAKE_VOID_FUNC(k_queue_init, struct k_queue *);
51 DECLARE_FAKE_VOID_FUNC(k_queue_append, struct k_queue *, void *);
52 DECLARE_FAKE_VALUE_FUNC(int, k_queue_is_empty, struct k_queue *);
53 DECLARE_FAKE_VALUE_FUNC(void *, k_queue_get, struct k_queue *, k_timeout_t);
54 DECLARE_FAKE_VOID_FUNC(k_queue_prepend, struct k_queue *, void *);
55 DECLARE_FAKE_VALUE_FUNC(void *, k_heap_alloc, struct k_heap *, size_t, k_timeout_t);
56 DECLARE_FAKE_VOID_FUNC(k_heap_free, struct k_heap *, void *);
57 DECLARE_FAKE_VOID_FUNC(k_sched_lock);
58 DECLARE_FAKE_VOID_FUNC(k_sched_unlock);
59