Notes on Battery Testing When building from source, an executable 'indicator-power-service-cmdline-battery' will be built in the tests/ directory. This has the same code as indicator-power-service, except instead of listening to UPower it has a single fake battery that can be set from the command line to set its charge level and whether it's charging or discharging. You'll need to stop the current indicator-power-service before starting the test one. After that, you enter in a number, or 'charging', or 'discharging', to set the fake battery. ctrl-c exits. Example: $ stop indicator-power # stop the real indicator-power service $ build/tests/indicator-power-service-cmdline-battery # start the test service 50 # sets the fake battery level to 50% 30 # sets the fake battery level to 30% charging # sets the fake battery to charging discharging # sets the fake battery to discharging ctrl-c # exits the test service $ start indicator-power # restart the real service Test-case indicator-power/unity7-items-check
Log in to a Unity 7 user session
Go to the panel and click on the Power indicator
Ensure there are items in the menu
Test-case indicator-power/unity7-greeter-items-check
Start a system and wait for the greeter or logout of the current user session
Go to the panel and click on the Power indicator
Ensure there are items in the menu
Test-case indicator-power/unity8-items-check
Login to a user session running Unity 8
Pull down the top panel until it sticks open
Navigate through the tabs until "Battery" is shown
Battery is at the top of the menu
The menu is populated with items
Test case indicator-power/detect-charging-or-discharging
Begin with a discharging device
The indicator's icon should denote a discharging battery; e.g. an icon without the '⚡' sign
Plug it in so that its battery is charging
The indicator's icon should change to show a charging battery
Unplug it again
The indicator's icon should revert back to the same one in step one
Test case indicator-power/low-power-notifications
Wait for the system's battery level to drop to 10% (or fake it, see 'Notes on Battery Testing' above)
A notification should appear
Its title should read "Battery Low"
Its text should read "10% charge remaining"
The icon should be a low power icon
It should have two actions, "Battery settings" and "OK".
Tap OK to dismiss the popup
Wait (or fake) the battery level to drop to 9%
No new notification should appear -- we're still at the "Low" level
Wait (or fake) the battery level to drop to 4%
A notification should appear
Its title should read "Battery Critical"
Its text should read "4% charge remaining"
The icon should be a critical power icon
It should have two actions, "Battery settings" and "OK".
Tap 'Battery Settings'
ubuntu-system-settings should be launched to the Battery page