blob: 73d32117b15193e30ea242afe976bfedfea634fb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
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
<dl>
<dt>Log in to a Unity 7 user session</dt>
<dt>Go to the panel and click on the Power indicator</dt>
<dd>Ensure there are items in the menu</dd>
</dl>
Test-case indicator-power/unity7-greeter-items-check
<dl>
<dt>Start a system and wait for the greeter or logout of the current user session</dt>
<dt>Go to the panel and click on the Power indicator</dt>
<dd>Ensure there are items in the menu</dd>
</dl>
Test-case indicator-power/unity8-items-check
<dl>
<dt>Login to a user session running Unity 8</dt>
<dt>Pull down the top panel until it sticks open</dt>
<dt>Navigate through the tabs until "Battery" is shown</dt>
<dd>Battery is at the top of the menu</dd>
<dd>The menu is populated with items</dd>
</dl>
Test case indicator-power/detect-charging-or-discharging
<dl>
<dt>Begin with a discharging device</dt>
<dd>The indicator's icon should denote a discharging battery; e.g. an icon without the '⚡' sign</dd>
<dt>Plug it in so that its battery is charging</dt>
<dd>The indicator's icon should change to show a charging battery</dd>
<dt>Unplug it again</dt>
<dd>The indicator's icon should revert back to the same one in step one</dd>
</dl>
Test case indicator-power/low-power-notifications
<dl>
<dt>Wait for the system's battery level to drop to 10% (or fake it, see 'Notes on Battery Testing' above)</dt>
<dd>A notification should appear</dd>
<dd>Its title should read "Battery Low"</dd>
<dd>Its text should read "10% charge remaining"</dd>
<dd>The icon should be a low power icon</dd>
<dd>It should have two actions, "Battery settings" and "OK". </dd>
<dt>Tap OK to dismiss the popup</dt>
<dt>Wait (or fake) the battery level to drop to 9%</dt>
<dd>No new notification should appear -- we're still at the "Low" level </dd>
<dt>Wait (or fake) the battery level to drop to 4%</dt>
<dd>A notification should appear</dd>
<dd>Its title should read "Battery Critical"</dd>
<dd>Its text should read "4% charge remaining"</dd>
<dd>The icon should be a critical power icon</dd>
<dd>It should have two actions, "Battery settings" and "OK". </dd>
<dt>Tap 'Battery Settings'</dt>
<dd>ubuntu-system-settings should be launched to the Battery page </dd>
</dl>
|