summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Honscheid <honscheid@google.com>2022-11-02 13:28:55 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-09 06:04:11 +0000
commit4449ac2bbf9349456a3c1c286acef203f4611f81 (patch)
tree77d8e2d2bbae6a03fa5929c5af2b9500289ecdad
parente1d52c9817fdf5da3978620047b69e761815835c (diff)
downloadchrome-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.c19
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)