summaryrefslogtreecommitdiff
path: root/include/mock
diff options
context:
space:
mode:
authorAbe Levkoy <alevkoy@chromium.org>2021-01-15 12:09:13 -0700
committerCommit Bot <commit-bot@chromium.org>2021-01-22 00:01:49 +0000
commitea4a53732db48588bb77f853e574d52b0b70a528 (patch)
tree7f4bd7d89bb77b117d96e7f908d9ff2cfb6cb331 /include/mock
parentcc65a4bc8a1a39cd884878e3d57e1325493895b7 (diff)
downloadchrome-ec-ea4a53732db48588bb77f853e574d52b0b70a528.tar.gz
charge_manager: Create mock
Allow tests to use a mock charge_manager. Do not build the real charge manager when this is used. BUG=b:173023378,b:169385081,b:172709198,b:173028832,b:173028791 BUG=b:173141941,b:173142113 TEST=make buildall BRANCH=none Signed-off-by: Abe Levkoy <alevkoy@chromium.org> Change-Id: I49caccafd024515833880d7251092b77623d4a71 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2639584 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'include/mock')
-rw-r--r--include/mock/charge_manager_mock.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/mock/charge_manager_mock.h b/include/mock/charge_manager_mock.h
new file mode 100644
index 0000000000..8a791f6121
--- /dev/null
+++ b/include/mock/charge_manager_mock.h
@@ -0,0 +1,27 @@
+/* Copyright 2021 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+/**
+ * @file
+ * @brief Controls for the mock charge_manager
+ */
+
+#ifndef __MOCK_CHARGE_MANAGER_MOCK_H
+#define __MOCK_CHARGE_MANAGER_MOCK_H
+
+struct mock_ctrl_charge_manager {
+ int vbus_voltage_mv;
+};
+
+#define MOCK_CTRL_DEFAULT_CHARGE_MANAGER \
+ ((struct mock_ctrl_charge_manager) { \
+ .vbus_voltage_mv = 0, \
+ })
+
+extern struct mock_ctrl_charge_manager mock_ctrl_charge_manager;
+
+void mock_charge_manager_set_vbus_voltage(int voltage_mv);
+
+#endif /* __MOCK_CHARGE_MANAGER_MOCK_H */