diff options
Diffstat (limited to 'zephyr/test/drivers/src/ln9310.c')
-rw-r--r-- | zephyr/test/drivers/src/ln9310.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/zephyr/test/drivers/src/ln9310.c b/zephyr/test/drivers/src/ln9310.c index 13874396a8..7b3ae1617f 100644 --- a/zephyr/test/drivers/src/ln9310.c +++ b/zephyr/test/drivers/src/ln9310.c @@ -307,7 +307,7 @@ static void test_ln9310_2s_battery_read_fails(void) ln9310_emul_set_context(emulator); ln9310_emul_reset(emulator); - /* Battery won't matter here so only testing one version */ + ln9310_emul_set_battery_cell_type(emulator, BATTERY_CELL_TYPE_2S); ln9310_emul_set_version(emulator, LN9310_BC_STS_C_CHIP_REV_FIXED); @@ -319,6 +319,17 @@ static void test_ln9310_2s_battery_read_fails(void) /* TODO(b/201420132) */ k_msleep(TEST_DELAY_MS); zassert_false(ln9310_power_good(), NULL); + + /* For Battery 2S Versions: Test Read Battery Voltage Failure Too */ + ln9310_emul_reset(emulator); + ln9310_emul_set_battery_cell_type(emulator, BATTERY_CELL_TYPE_2S); + ln9310_emul_set_version(emulator, LN9310_BC_STS_C_CHIP_REV_FIXED); + + i2c_common_emul_set_read_fail_reg(i2c_emul, LN9310_REG_TRACK_CTRL); + + zassert_false(ln9310_init() == 0, NULL); + i2c_common_emul_set_read_fail_reg(i2c_emul, + I2C_COMMON_EMUL_NO_FAIL_REG); } static void test_ln9310_lion_ctrl_reg_fails(void) |