summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Honscheid <honscheid@google.com>2022-11-02 21:08:25 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-10 07:20:30 +0000
commit871f6b34054a07cd68c7cfec459db272d000b434 (patch)
tree80d136e1f71b82fe9e36a69a6a75d9efcd0b2f3a
parentdfae23a168ea19d4df21d4b1d7624954b5c6705a (diff)
downloadchrome-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.c20
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)