summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Honscheid <honscheid@google.com>2022-11-02 13:17:19 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-11-09 06:03:56 +0000
commite1d52c9817fdf5da3978620047b69e761815835c (patch)
tree9b37e09d371512e05d9e471aeda1823126eacf48
parentc35cfd0ad41d7feb840a0e45c799f5fc3468976d (diff)
downloadchrome-ec-e1d52c9817fdf5da3978620047b69e761815835c.tar.gz
zephyr: tests: Test charger.c charger_set_otg_current_voltage()
Test charger_set_otg_current_voltage in common/charger.c BRANCH=None BUG=None TEST=./twister Signed-off-by: Tristan Honscheid <honscheid@google.com> Change-Id: Ibbb3e36b51809aca754d802c6b4f9cc4267e0eb4 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4000828 Reviewed-by: Tomasz Michalec <tmichalec@google.com> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com>
-rw-r--r--zephyr/test/drivers/common_charger/src/test_common_charger_mocked.c34
1 files changed, 34 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 4c225dbffd..6d13f971c4 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
@@ -24,6 +24,7 @@ BUILD_ASSERT(IS_ENABLED(CONFIG_PLATFORM_EC_CHARGER_RUNTIME_CONFIG),
* charger_drv struct
*/
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);
struct common_charger_mocked_driver_fixture {
/* The original driver pointer that gets restored after the tests */
@@ -59,6 +60,38 @@ ZTEST_F(common_charger_mocked_driver, test_charger_enable_otg_power)
zassert_equal(1, enable_otg_power_fake.arg1_history[0]);
}
+ZTEST(common_charger_mocked_driver,
+ test_charger_set_otg_current_voltage__invalid)
+{
+ /* charger number out of bounds */
+ zassert_equal(EC_ERROR_INVAL,
+ charger_set_otg_current_voltage(-1, 0, 0));
+ zassert_equal(EC_ERROR_INVAL,
+ charger_set_otg_current_voltage(INT_MAX, 0, 0));
+}
+
+ZTEST(common_charger_mocked_driver,
+ test_charger_set_otg_current_voltage__unimpl)
+{
+ /* set_otg_current_voltage is NULL */
+ zassert_equal(EC_ERROR_UNIMPLEMENTED,
+ charger_set_otg_current_voltage(CHG_NUM, 0, 0));
+}
+
+ZTEST_F(common_charger_mocked_driver, test_charger_set_otg_current_voltage)
+{
+ fixture->mock_driver.set_otg_current_voltage = set_otg_current_voltage;
+ set_otg_current_voltage_fake.return_val = 123;
+
+ zassert_equal(set_otg_current_voltage_fake.return_val,
+ charger_set_otg_current_voltage(CHG_NUM, 10, 20));
+
+ zassert_equal(1, set_otg_current_voltage_fake.call_count);
+ zassert_equal(CHG_NUM, set_otg_current_voltage_fake.arg0_history[0]);
+ zassert_equal(10, set_otg_current_voltage_fake.arg1_history[0]);
+ zassert_equal(20, set_otg_current_voltage_fake.arg2_history[0]);
+}
+
static void *setup(void)
{
static struct common_charger_mocked_driver_fixture f;
@@ -84,6 +117,7 @@ static void reset(void *data)
/* Reset fakes */
RESET_FAKE(enable_otg_power);
+ RESET_FAKE(set_otg_current_voltage);
}
static void teardown(void *data)