diff options
author | Tristan Honscheid <honscheid@google.com> | 2022-11-02 21:08:25 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-11-10 07:20:30 +0000 |
commit | 871f6b34054a07cd68c7cfec459db272d000b434 (patch) | |
tree | 80d136e1f71b82fe9e36a69a6a75d9efcd0b2f3a | |
parent | dfae23a168ea19d4df21d4b1d7624954b5c6705a (diff) | |
download | chrome-ec-871f6b34054a07cd68c7cfec459db272d000b434.tar.gz |
zephyr: tests: Test charger.c charger_enable_bypass_mode()
Test charger_enable_bypass_mode in common/charger.c
BRANCH=None
BUG=None
TEST=./twister
Signed-off-by: Tristan Honscheid <honscheid@google.com>
Change-Id: If3c4a7686d67573e20f8a6fd1eef8e44ba0811ee
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4000835
Reviewed-by: Al Semjonovs <asemjonovs@google.com>
Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
-rw-r--r-- | zephyr/test/drivers/common_charger/src/test_common_charger_mocked.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/zephyr/test/drivers/common_charger/src/test_common_charger_mocked.c b/zephyr/test/drivers/common_charger/src/test_common_charger_mocked.c index df74ebfb4e..6cbf8360f8 100644 --- a/zephyr/test/drivers/common_charger/src/test_common_charger_mocked.c +++ b/zephyr/test/drivers/common_charger/src/test_common_charger_mocked.c @@ -30,6 +30,7 @@ FAKE_VALUE_FUNC(enum ec_error_list, get_actual_current, int, int *); FAKE_VALUE_FUNC(enum ec_error_list, get_actual_voltage, int, int *); FAKE_VALUE_FUNC(enum ec_error_list, set_voltage, int, int); FAKE_VALUE_FUNC(enum ec_error_list, get_vsys_voltage, int, int, int *); +FAKE_VALUE_FUNC(enum ec_error_list, enable_bypass_mode, int, bool); struct common_charger_mocked_driver_fixture { /* The original driver pointer that gets restored after the tests */ @@ -268,6 +269,24 @@ ZTEST_F(common_charger_mocked_driver, test_charger_get_vsys_voltage) zassert_equal(2000, vsys_voltage); } +ZTEST(common_charger_mocked_driver, test_charger_enable_bypass_mode__invalid) +{ + /* enable_bypass_mode is NULL */ + zassert_equal(EC_ERROR_UNIMPLEMENTED, + charger_enable_bypass_mode(CHG_NUM, false)); +} + +ZTEST_F(common_charger_mocked_driver, test_charger_enable_bypass_mode) +{ + fixture->mock_driver.enable_bypass_mode = enable_bypass_mode; + enable_bypass_mode_fake.return_val = 123; + + zassert_equal(123, charger_enable_bypass_mode(CHG_NUM, true)); + + zassert_equal(1, enable_bypass_mode_fake.call_count); + zassert_true(enable_bypass_mode_fake.arg1_history[0]); +} + static void *setup(void) { static struct common_charger_mocked_driver_fixture f; @@ -299,6 +318,7 @@ static void reset(void *data) RESET_FAKE(get_actual_voltage); RESET_FAKE(set_voltage); RESET_FAKE(get_vsys_voltage); + RESET_FAKE(enable_bypass_mode); } static void teardown(void *data) |