generic_battery_examples

Examples for testing battery tests. It’s called “Battery” in AVL.

Inherit

BatteryBasic

pytest_name

battery_basic

BatteryBasicCycleCountAtMost5

pytest_name

battery_basic

args

max_cycle_count
5

BatteryCapacity

run_if

constants.has_battery

pytest_name

battery

BatteryCapacityBetween4000And5000

run_if

constants.has_battery

pytest_name

battery

args

design_capacity_range
[
  4000,
  5000
]

BatteryCycle

pytest_name

battery_cycle

BlockingCharge10PercentMoreIn5Minutes

pytest_name

blocking_charge

args

target_charge_pct_is_delta
true
timeout_secs
300
target_charge_pct
10

BlockingChargeTo75

pytest_name

blocking_charge

args

target_charge_pct
75

BlockingChargeToCutOffSetting

pytest_name

blocking_charge

args

target_charge_pct
"cutoff"

ChargeDischargeCurrentDifference

pytest_name

battery_current

args

min_charging_current
null
min_discharging_current
null
timeout_secs
30
max_battery_level
90
current_difference
250

ChargeDischargeCurrentExpectNoChargeWhenCharging

pytest_name

battery_current

args

min_charging_current
-150
min_discharging_current
400
timeout_secs
30
max_battery_level
90

Charger

pytest_name

charger

args

min_starting_charge_pct
87
max_starting_charge_pct
87
check_battery_current
false
starting_timeout_secs
3600
spec_list
[]

Charger15VInPort0

pytest_name

battery_current

args

usbpd_info
[
  0,
  14500,
  15500
]
usbpd_prompt
"i18n! USB TypeC"