diff options
author | Tristan Honscheid <honscheid@google.com> | 2022-11-02 13:28:55 -0600 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-11-09 06:04:11 +0000 |
commit | 4449ac2bbf9349456a3c1c286acef203f4611f81 (patch) | |
tree | 77d8e2d2bbae6a03fa5929c5af2b9500289ecdad | |
parent | e1d52c9817fdf5da3978620047b69e761815835c (diff) | |
download | chrome-ec-4449ac2bbf9349456a3c1c286acef203f4611f81.tar.gz |
zephyr: tests: Test charger.c charger_is_sourcing_otg_power()
Test charger_is_sourcing_otg_power in common/charger.c
BRANCH=None
BUG=None
TEST=./twister
Signed-off-by: Tristan Honscheid <honscheid@google.com>
Change-Id: I8cd233035230264e8da6cbbd543fc7cd31bbe50f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4000829
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 | 19 |
1 files changed, 19 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 6d13f971c4..2319256315 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 @@ -25,6 +25,7 @@ BUILD_ASSERT(IS_ENABLED(CONFIG_PLATFORM_EC_CHARGER_RUNTIME_CONFIG), */ FAKE_VALUE_FUNC(enum ec_error_list, enable_otg_power, int, int); FAKE_VALUE_FUNC(enum ec_error_list, set_otg_current_voltage, int, int, int); +FAKE_VALUE_FUNC(int, is_sourcing_otg_power, int, int); struct common_charger_mocked_driver_fixture { /* The original driver pointer that gets restored after the tests */ @@ -92,6 +93,23 @@ ZTEST_F(common_charger_mocked_driver, test_charger_set_otg_current_voltage) zassert_equal(20, set_otg_current_voltage_fake.arg2_history[0]); } +ZTEST(common_charger_mocked_driver, test_charger_is_sourcing_otg_power__invalid) +{ + /* is_sourcing_otg_power is NULL */ + zassert_equal(0, charger_is_sourcing_otg_power(0)); +} + +ZTEST_F(common_charger_mocked_driver, test_charger_is_sourcing_otg_power) +{ + fixture->mock_driver.is_sourcing_otg_power = is_sourcing_otg_power; + is_sourcing_otg_power_fake.return_val = 123; + + zassert_equal(is_sourcing_otg_power_fake.return_val, + charger_is_sourcing_otg_power(0)); + + zassert_equal(1, is_sourcing_otg_power_fake.call_count); +} + static void *setup(void) { static struct common_charger_mocked_driver_fixture f; @@ -118,6 +136,7 @@ static void reset(void *data) /* Reset fakes */ RESET_FAKE(enable_otg_power); RESET_FAKE(set_otg_current_voltage); + RESET_FAKE(is_sourcing_otg_power); } static void teardown(void *data) |