diff options
author | Abe Levkoy <alevkoy@chromium.org> | 2021-01-15 12:09:13 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-01-22 00:01:49 +0000 |
commit | ea4a53732db48588bb77f853e574d52b0b70a528 (patch) | |
tree | 7f4bd7d89bb77b117d96e7f908d9ff2cfb6cb331 /include/mock | |
parent | cc65a4bc8a1a39cd884878e3d57e1325493895b7 (diff) | |
download | chrome-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.h | 27 |
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 */ |