Added test cases for acpi, upower and ioreg, need to fill in data

The one for ioreg works fine, the others currently fail.
pull/1080/head
Nils Winkler 2017-10-19 08:05:52 +02:00
parent b4c6029706
commit 5ab23e3ca0
1 changed files with 152 additions and 0 deletions

View File

@ -22,6 +22,11 @@ function setup_command_exists {
} }
} }
#######################
#
# pmset
#
function setup_pmset { function setup_pmset {
percent="$1" percent="$1"
@ -65,3 +70,150 @@ function setup_pmset {
run battery_percentage run battery_percentage
assert_output "4" assert_output "4"
} }
#######################
#
# acpi
#
function setup_acpi {
percent="$1"
function acpi {
echo "-InternalBattery-0 (id=12345) ""${percent}""; discharging; 16:00 remaining present: true"
}
}
@test 'plugins battery: battery-percentage with acpi, 100%' {
setup_command_exists "acpi"
setup_acpi "100%"
run battery_percentage
assert_output "100"
}
@test 'plugins battery: battery-percentage with acpi, 98%' {
setup_command_exists "acpi"
setup_acpi "98%"
run battery_percentage
assert_output "98"
}
@test 'plugins battery: battery-percentage with acpi, 98.5%' {
setup_command_exists "acpi"
setup_acpi "98.5%"
run battery_percentage
assert_output "98"
}
@test 'plugins battery: battery-percentage with acpi, 4%' {
setup_command_exists "acpi"
setup_acpi "4%"
run battery_percentage
assert_output "4"
}
#######################
#
# upower
#
function setup_upower {
percent="$1"
function upower {
echo "-InternalBattery-0 (id=12345) ""${percent}""; discharging; 16:00 remaining present: true"
}
}
@test 'plugins battery: battery-percentage with upower, 100%' {
setup_command_exists "upower"
setup_upower "100%"
run battery_percentage
assert_output "100"
}
@test 'plugins battery: battery-percentage with upower, 98%' {
setup_command_exists "upower"
setup_upower "98%"
run battery_percentage
assert_output "98"
}
@test 'plugins battery: battery-percentage with upower, 98.5%' {
setup_command_exists "upower"
setup_upower "98.5%"
run battery_percentage
assert_output "98"
}
@test 'plugins battery: battery-percentage with upower, 4%' {
setup_command_exists "upower"
setup_upower "4%"
run battery_percentage
assert_output "4"
}
#######################
#
# ioreg
#
function setup_ioreg {
percent="$1"
function ioreg {
printf "\"MaxCapacity\" = 100\n\"CurrentCapacity\" = %s" "${percent}"
}
}
@test 'plugins battery: battery-percentage with ioreg, 100%' {
setup_command_exists "ioreg"
setup_ioreg "100%"
run battery_percentage
assert_output "100"
}
@test 'plugins battery: battery-percentage with ioreg, 98%' {
setup_command_exists "ioreg"
setup_ioreg "98%"
run battery_percentage
assert_output "98"
}
@test 'plugins battery: battery-percentage with ioreg, 98.5%' {
setup_command_exists "ioreg"
setup_ioreg "98.5%"
run battery_percentage
assert_output "98"
}
@test 'plugins battery: battery-percentage with ioreg, 4%' {
setup_command_exists "ioreg"
setup_ioreg "4%"
run battery_percentage
assert_output "4"
}