diff options
Diffstat (limited to 'test/sbs_charging_v2.c')
-rw-r--r-- | test/sbs_charging_v2.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/sbs_charging_v2.c b/test/sbs_charging_v2.c index feedcb117b..69777042a3 100644 --- a/test/sbs_charging_v2.c +++ b/test/sbs_charging_v2.c @@ -116,6 +116,18 @@ static int test_charge_state(void) state = wait_charging_state(); TEST_ASSERT(state == PWR_STATE_DISCHARGE); + /* Discharging waaaay overtemp is ignored */ + ccprintf("[CHARGING TEST] AC off, batt temp = 0xffff\n"); + gpio_set_level(GPIO_AC_PRESENT, 0); + sb_write(SB_CURRENT, -1000); + state = wait_charging_state(); + TEST_ASSERT(state == PWR_STATE_DISCHARGE); + sb_write(SB_TEMPERATURE, 0xffff); + state = wait_charging_state(); + TEST_ASSERT(!is_shutdown); + TEST_ASSERT(state == PWR_STATE_DISCHARGE); + sb_write(SB_TEMPERATURE, CELSIUS_TO_DECI_KELVIN(40)); + /* Discharging overtemp */ ccprintf("[CHARGING TEST] AC off, batt temp = 90 C\n"); gpio_set_level(GPIO_AC_PRESENT, 0); |