Skip to content

Commit 732d5a0

Browse files
committed
ios16 battery tests
1 parent d49de2e commit 732d5a0

1 file changed

Lines changed: 20 additions & 1 deletion

File tree

hoolocktest/scripts/test_battery

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ set -e
44

55
. /usr/lib/hoolocktest/test_functions.sh
66

7-
is_enabled="$(cat /sys/module/macsmc_power/parameters/enable_t8015)"
7+
is_enabled="Y"
8+
9+
if [ -f "/sys/module/macsmc_power/parameters/enable_t8015" ]; then
10+
is_enabled="$(cat /sys/module/macsmc_power/parameters/enable_t8015)";
11+
fi
812

913
if [ "$is_enabled" != "Y" ]; then
1014
printf "macsmc_power.enable_t8015 not set.\nSkipping test for experimental battery support\n";
@@ -25,6 +29,11 @@ read_prop()
2529
printf "${1}: $(cat /sys/class/power_supply/macsmc-battery/${1})\n";
2630
}
2731

32+
write_prop()
33+
{
34+
echo "${2}" > "/sys/class/power_supply/macsmc-battery/${1}"
35+
}
36+
2837
for a in capacity capacity_level charge_behaviour charge_counter charge_full charge_full_design charge_now current_now cycle_count energy_full energy_full_design energy_now power_now present scope serial_number status temp type voltage_max voltage_min voltage_now; do
2938
if prop_exists "$a"; then
3039
read_prop "$a";
@@ -46,6 +55,16 @@ if prop_exists "time_to_empty_now"; then
4655
read_prop "time_to_empty_now"
4756
fi
4857

58+
# these should exist together
59+
if prop_exists "charge_control_end_threshold"; then
60+
write_prop "charge_control_start_threshold" 75;
61+
write_prop "charge_control_end_threshold" 80;
62+
fi
63+
64+
if prop_exists "time_to_empty_now"; then
65+
read_prop "time_to_empty_now"
66+
fi
67+
4968
# AC Adapter
5069
if [ -f "/sys/class/power_supply/macsmc-ac/online" ]; then
5170
printf "AC online status: $(cat /sys/class/power_supply/macsmc-ac/online)\n";

0 commit comments

Comments
 (0)