From 5ab23e3ca01dd7277a3c9cf130e00c738a9f8d70 Mon Sep 17 00:00:00 2001 From: Nils Winkler Date: Thu, 19 Oct 2017 08:05:52 +0200 Subject: [PATCH] Added test cases for acpi, upower and ioreg, need to fill in data The one for ioreg works fine, the others currently fail. --- test/plugins/battery.plugin.bats | 152 +++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) diff --git a/test/plugins/battery.plugin.bats b/test/plugins/battery.plugin.bats index 916855eb..d7313742 100644 --- a/test/plugins/battery.plugin.bats +++ b/test/plugins/battery.plugin.bats @@ -22,6 +22,11 @@ function setup_command_exists { } } +####################### +# +# pmset +# + function setup_pmset { percent="$1" @@ -65,3 +70,150 @@ function setup_pmset { run battery_percentage 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" +}