Notes on Battery Testing Mock battery propreties are available for testing purposes. The testing properties are DBus properties published on busname "org.ayatana.indicator.power", object path "/org/ayatana/indicator/power/Testing", and interface "org.ayatana.indicator.power.Testing". The four properties are "MockBatteryEnabled" (boolean, default false), "MockBatteryLevel" (uint32 [0-100], default 50), "MockBatteryState" (string, default 'discharging'), "MockBatteryMinutesLeft" (minutes remaining to charge/discharge, uint32, default 30). Example use: Show the testing properties: $ gdbus call --session --dest "org.ayatana.indicator.power" \ --object-path /org/ayatana/indicator/power/Testing \ --method org.freedesktop.DBus.Properties.GetAll \ org.ayatana.indicator.power.Testing Enable the mock battery: $ gdbus call --session --dest "org.ayatana.indicator.power" \ --object-path /org/ayatana/indicator/power/Testing \ --method org.freedesktop.DBus.Properties.Set \ org.ayatana.indicator.power.Testing \ MockBatteryEnabled \ "" Set the mock battery's charge to 10% $ gdbus call --session --dest "org.ayatana.indicator.power" \ --object-path /org/ayatana/indicator/power/Testing \ --method org.freedesktop.DBus.Properties.Set \ org.ayatana.indicator.power.Testing \ MockBatteryLevel \ "" 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/low-power-icon
Wait for the system's battery level to drop to 21% (or fake it, see 'Notes on Battery Testing' above)
The indicator's icon should use the non-critical coloring (eg, grey)
Wait for the system's battery level to drop to 20% (or fake it, see 'Notes on Battery Testing' above)
The indicator's icon should use the critical coloring (eg, red)
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