summaryrefslogtreecommitdiff
path: root/zephyr/mock/include/mock/power.h
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/mock/include/mock/power.h')
-rw-r--r--zephyr/mock/include/mock/power.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/zephyr/mock/include/mock/power.h b/zephyr/mock/include/mock/power.h
new file mode 100644
index 0000000000..9f04053241
--- /dev/null
+++ b/zephyr/mock/include/mock/power.h
@@ -0,0 +1,26 @@
+/* Copyright 2022 The ChromiumOS Authors
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef ZEPHYR_TEST_MOCK_POWER_H
+#define ZEPHYR_TEST_MOCK_POWER_H
+
+#include <zephyr/fff.h>
+#include "power.h"
+
+/* Mocks for ec/power/common.c and board specific implementations */
+DECLARE_FAKE_VALUE_FUNC(enum power_state, power_handle_state, enum power_state);
+DECLARE_FAKE_VOID_FUNC(chipset_force_shutdown, enum chipset_shutdown_reason);
+DECLARE_FAKE_VOID_FUNC(chipset_power_on);
+DECLARE_FAKE_VALUE_FUNC(int, command_power, int, const char **);
+
+enum power_state power_handle_state_custom_fake(enum power_state state);
+
+void chipset_force_shutdown_custom_fake(enum chipset_shutdown_reason reason);
+
+void chipset_power_on_custom_fake(void);
+
+int command_power_custom_fake(int argc, const char **argv);
+
+#endif /* ZEPHYR_TEST_MOCK_POWER_H */