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
Test-case indicator-power/device-brightness-slider
On a device, pull down the power indicator's menu
The menu should include a brightness slider with icons
Slide the brightness slider back and forth
The screen should get brighter and darker in sync with the slider's position
Launch unity-system-settings' Brightness panel
Move both the indicator's and the settings panel's sliders
Both sliders' positions should stay in sync with each other
Both should have the same effect on the screen's brightness
Make a note of the current brightness level and slider position
Reboot the device
The screen brightness should be the same as it was before rebooting
The indicator's brightness slider should be in the same position as it was before rebooting