Merge ~pieq/plainbox-provider-checkbox:remove-suspend_advanced-dependency into plainbox-provider-checkbox:master

Proposed by Pierre Equoy
Status: Merged
Approved by: Pierre Equoy
Approved revision: f812a816df3f26953304b02f0e24b28615426933
Merged at revision: c44c4af4e3213cbe70a169d480ae7a0fd833cb24
Proposed branch: ~pieq/plainbox-provider-checkbox:remove-suspend_advanced-dependency
Merge into: plainbox-provider-checkbox:master
Diff against target: 2624 lines (+394/-426)
33 files modified
units/audio/jobs.pxu (+6/-6)
units/bluetooth/jobs.pxu (+2/-2)
units/bluetooth/test-plan.pxu (+1/-1)
units/camera/jobs.pxu (+3/-3)
units/camera/test-plan.pxu (+4/-4)
units/dock/jobs.pxu (+32/-32)
units/dock/test-plan.pxu (+20/-20)
units/graphics/test-plan.pxu (+2/-2)
units/keys/jobs.pxu (+15/-15)
units/keys/test-plan.pxu (+23/-23)
units/led/jobs.pxu (+2/-4)
units/led/test-plan.pxu (+7/-7)
units/monitor/jobs.pxu (+14/-14)
units/monitor/test-plan.pxu (+78/-78)
units/optical/jobs.pxu (+2/-2)
units/optical/test-plan.pxu (+4/-4)
units/power-management/jobs.pxu (+1/-1)
units/stress/jobs.pxu (+2/-2)
units/suspend/suspend-graphics.pxu (+6/-6)
units/suspend/suspend.pxu (+58/-58)
units/suspend/test-plan.pxu (+1/-1)
units/thunderbolt/jobs.pxu (+14/-14)
units/thunderbolt/test-plan.pxu (+6/-6)
units/touchpad/jobs.pxu (+13/-13)
units/touchscreen/jobs.pxu (+5/-5)
units/touchscreen/test-plan.pxu (+9/-9)
units/usb/test-plan.pxu (+17/-17)
units/usb/usb-c.pxu (+9/-9)
units/wireless/jobs.pxu (+10/-22)
units/wireless/test-plan.pxu (+11/-29)
units/wireless/wireless-connection-netplan.pxu (+8/-8)
units/wwan/jobs.pxu (+5/-5)
units/wwan/test-plan.pxu (+4/-4)
Reviewer Review Type Date Requested Status
Maciej Kisielewski Approve
Review via email: mp+411995@code.launchpad.net

Description of the change

This proposal supersedes Kristin's proposal from a few months ago[1].

I simply:

1. rebased it on the latest changes from plainbox-provider-checkbox,
2. re-ran the tests described in the comments from the other MR[1] using a laptop with dual GPU
3. made sure there was no reference to `also-after-suspend-manual` nor to `suspend_advance`

It looks OK to me, and I'm sorry it took so long to be reviewed... so long that Kristin is actually gone! :'(

[1] https://code.launchpad.net/~hyac109/plainbox-provider-checkbox/+git/plainbox-provider-checkbox/+merge/403312

To post a comment you must log in.
Revision history for this message
Maciej Kisielewski (kissiel) wrote :

(Ha, I +1-ed the old one :D)

Looks good! let's try landing it.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/units/audio/jobs.pxu b/units/audio/jobs.pxu
index e6b21a6..44cfe54 100644
--- a/units/audio/jobs.pxu
+++ b/units/audio/jobs.pxu
@@ -70,7 +70,7 @@ requires:
70 package.name == 'alsa-base'70 package.name == 'alsa-base'
71 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'71 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'
72 package.name == 'pulseaudio-utils'72 package.name == 'pulseaudio-utils'
73flags: also-after-suspend-manual73flags: also-after-suspend
74command:74command:
75 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings75 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
76 audio_settings.py set --verbose --device=hdmi --volume=5076 audio_settings.py set --verbose --device=hdmi --volume=50
@@ -99,7 +99,7 @@ requires:
99 package.name == 'alsa-base'99 package.name == 'alsa-base'
100 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'100 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'
101 package.name == 'pulseaudio-utils'101 package.name == 'pulseaudio-utils'
102flags: also-after-suspend-manual102flags: also-after-suspend
103command:103command:
104 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings104 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
105 audio_settings.py set --verbose --device=hdmi --volume=50105 audio_settings.py set --verbose --device=hdmi --volume=50
@@ -129,7 +129,7 @@ requires:
129 package.name == 'alsa-base'129 package.name == 'alsa-base'
130 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'130 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'
131 package.name == 'pulseaudio-utils'131 package.name == 'pulseaudio-utils'
132flags: also-after-suspend-manual132flags: also-after-suspend
133command:133command:
134 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings134 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
135 audio_settings.py set --verbose --device=hdmi --volume=50135 audio_settings.py set --verbose --device=hdmi --volume=50
@@ -159,7 +159,7 @@ requires:
159 package.name == 'alsa-base'159 package.name == 'alsa-base'
160 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'160 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'
161 package.name == 'pulseaudio-utils'161 package.name == 'pulseaudio-utils'
162flags: also-after-suspend-manual162flags: also-after-suspend
163command:163command:
164 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings164 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
165 audio_settings.py set --verbose --device=hdmi --volume=50165 audio_settings.py set --verbose --device=hdmi --volume=50
@@ -190,7 +190,7 @@ requires:
190 package.name == 'alsa-base'190 package.name == 'alsa-base'
191 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'191 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'
192 package.name == 'pulseaudio-utils'192 package.name == 'pulseaudio-utils'
193flags: also-after-suspend-manual193flags: also-after-suspend
194command:194command:
195 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings195 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
196 audio_settings.py set --verbose --device=hdmi --volume=50196 audio_settings.py set --verbose --device=hdmi --volume=50
@@ -221,7 +221,7 @@ requires:
221 package.name == 'alsa-base'221 package.name == 'alsa-base'
222 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'222 package.name == 'gir1.2-gst-plugins-base-0.10' or package.name == 'gir1.2-gst-plugins-base-1.0'
223 package.name == 'pulseaudio-utils'223 package.name == 'pulseaudio-utils'
224flags: also-after-suspend-manual224flags: also-after-suspend
225command:225command:
226 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings226 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
227 audio_settings.py set --verbose --device=hdmi --volume=50227 audio_settings.py set --verbose --device=hdmi --volume=50
diff --git a/units/bluetooth/jobs.pxu b/units/bluetooth/jobs.pxu
index 7f3fb79..fbfef23 100644
--- a/units/bluetooth/jobs.pxu
+++ b/units/bluetooth/jobs.pxu
@@ -258,7 +258,7 @@ command:
258 checkbox-support-eddystone_scanner -D {interface}258 checkbox-support-eddystone_scanner -D {interface}
259plugin: shell259plugin: shell
260user: root260user: root
261flags: also-after-suspend also-after-suspend-manual261flags: also-after-suspend
262category_id: com.canonical.plainbox::bluetooth262category_id: com.canonical.plainbox::bluetooth
263estimated_duration: 10263estimated_duration: 10
264264
@@ -389,6 +389,6 @@ _steps:
389_verification:389_verification:
390 Confirm characters from Bluetooth input device are displayed correctly390 Confirm characters from Bluetooth input device are displayed correctly
391plugin: manual391plugin: manual
392flags: also-after-suspend-manual392flags: also-after-suspend
393category_id: com.canonical.plainbox::bluetooth393category_id: com.canonical.plainbox::bluetooth
394estimated_duration: 5m394estimated_duration: 5m
diff --git a/units/bluetooth/test-plan.pxu b/units/bluetooth/test-plan.pxu
index 9de4d37..9f1ec27 100644
--- a/units/bluetooth/test-plan.pxu
+++ b/units/bluetooth/test-plan.pxu
@@ -109,7 +109,7 @@ _name: Manual Bluetooth tests
109_description: Manual QA tests for Bluetooth109_description: Manual QA tests for Bluetooth
110estimated_duration: 5m110estimated_duration: 5m
111include:111include:
112 after-suspend-manual-bluetooth/keyboard-manual112 after-suspend-bluetooth/keyboard-manual
113113
114id: after-suspend-bluez-automated114id: after-suspend-bluez-automated
115unit: test plan115unit: test plan
diff --git a/units/camera/jobs.pxu b/units/camera/jobs.pxu
index 285fc2e..35bd879 100644
--- a/units/camera/jobs.pxu
+++ b/units/camera/jobs.pxu
@@ -28,7 +28,7 @@ template-unit: job
28plugin: user-interact-verify28plugin: user-interact-verify
29category_id: com.canonical.plainbox::camera29category_id: com.canonical.plainbox::camera
30id: camera/display_{name}30id: camera/display_{name}
31flags: also-after-suspend-manual31flags: also-after-suspend
32_summary: Webcam video display test for {product_slug}32_summary: Webcam video display test for {product_slug}
33estimated_duration: 120.033estimated_duration: 120.0
34depends: camera/detect34depends: camera/detect
@@ -62,7 +62,7 @@ _description:
62 2. Camera LED should light for a few seconds62 2. Camera LED should light for a few seconds
63 VERIFICATION:63 VERIFICATION:
64 Did the camera LED light?64 Did the camera LED light?
65flags: also-after-suspend-manual65flags: also-after-suspend
6666
67unit: template67unit: template
68template-resource: device68template-resource: device
@@ -72,7 +72,7 @@ plugin: user-interact-verify
72template-engine: jinja272template-engine: jinja2
73category_id: com.canonical.plainbox::camera73category_id: com.canonical.plainbox::camera
74id: camera/still_{{ name }}74id: camera/still_{{ name }}
75flags: also-after-suspend-manual75flags: also-after-suspend
76_summary: Webcam still image capture test for {{ product_slug }}76_summary: Webcam still image capture test for {{ product_slug }}
77estimated_duration: 120.077estimated_duration: 120.0
78depends: camera/detect78depends: camera/detect
diff --git a/units/camera/test-plan.pxu b/units/camera/test-plan.pxu
index d60b6dd..ee23896 100644
--- a/units/camera/test-plan.pxu
+++ b/units/camera/test-plan.pxu
@@ -24,8 +24,8 @@ unit: test plan
24_name: Camera tests (after suspend)24_name: Camera tests (after suspend)
25_description: Camera tests (after suspend)25_description: Camera tests (after suspend)
26include:26include:
27 after-suspend-manual-camera/still_.* certification-status=blocker27 after-suspend-camera/still_.* certification-status=blocker
28 after-suspend-manual-camera/display_.* certification-status=blocker28 after-suspend-camera/display_.* certification-status=blocker
29bootstrap_include:29bootstrap_include:
30 device30 device
3131
@@ -56,8 +56,8 @@ unit: test plan
56_name: Camera tests (after suspend, certification blockers only)56_name: Camera tests (after suspend, certification blockers only)
57_description: Camera tests (after suspend, certification blockers only)57_description: Camera tests (after suspend, certification blockers only)
58include:58include:
59 after-suspend-manual-camera/still_.* certification-status=blocker59 after-suspend-camera/still_.* certification-status=blocker
60 after-suspend-manual-camera/display_.* certification-status=blocker60 after-suspend-camera/display_.* certification-status=blocker
61bootstrap_include:61bootstrap_include:
62 device62 device
6363
diff --git a/units/dock/jobs.pxu b/units/dock/jobs.pxu
index fb98be0..ca291d7 100644
--- a/units/dock/jobs.pxu
+++ b/units/dock/jobs.pxu
@@ -242,7 +242,7 @@ requires:
242 package.name == 'pulseaudio-utils'242 package.name == 'pulseaudio-utils'
243_summary: HDMI audio test243_summary: HDMI audio test
244plugin: user-interact-verify244plugin: user-interact-verify
245flags: also-after-suspend-manual245flags: also-after-suspend
246estimated_duration: 30.0246estimated_duration: 30.0
247command:247command:
248 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings248 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -270,7 +270,7 @@ requires:
270 package.name == 'pulseaudio-utils'270 package.name == 'pulseaudio-utils'
271_summary: DisplayPort audio test271_summary: DisplayPort audio test
272plugin: user-interact-verify272plugin: user-interact-verify
273flags: also-after-suspend-manual273flags: also-after-suspend
274estimated_duration: 30.0274estimated_duration: 30.0
275command:275command:
276 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings276 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -325,7 +325,7 @@ requires:
325 package.name == 'pulseaudio-utils'325 package.name == 'pulseaudio-utils'
326_summary: HDMI audio test326_summary: HDMI audio test
327plugin: user-interact-verify327plugin: user-interact-verify
328flags: also-after-suspend-manual328flags: also-after-suspend
329estimated_duration: 30.0329estimated_duration: 30.0
330command:330command:
331 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings331 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -355,7 +355,7 @@ requires:
355 manifest.has_thunderbolt3 == 'True'355 manifest.has_thunderbolt3 == 'True'
356_summary: DisplayPort audio test356_summary: DisplayPort audio test
357plugin: user-interact-verify357plugin: user-interact-verify
358flags: also-after-suspend-manual358flags: also-after-suspend
359estimated_duration: 30.0359estimated_duration: 30.0
360command:360command:
361 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings361 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -377,7 +377,7 @@ _verification:
377id: dock/audio-playback-headphones377id: dock/audio-playback-headphones
378category_id: dock-audio378category_id: dock-audio
379plugin: user-interact-verify379plugin: user-interact-verify
380flags: also-after-suspend-manual380flags: also-after-suspend
381estimated_duration: 30.0381estimated_duration: 30.0
382_summary: Headphones output test382_summary: Headphones output test
383depends: dock/audio-list-devices383depends: dock/audio-list-devices
@@ -407,7 +407,7 @@ plugin: user-interact-verify
407category_id: dock-audio407category_id: dock-audio
408id: dock/audio-alsa-record-playback-external408id: dock/audio-alsa-record-playback-external
409estimated_duration: 30.0409estimated_duration: 30.0
410flags: also-after-suspend-manual410flags: also-after-suspend
411_summary: External microphone plugged to the dock to record sound test411_summary: External microphone plugged to the dock to record sound test
412depends: dock/audio-playback-headphones412depends: dock/audio-playback-headphones
413requires:413requires:
@@ -843,7 +843,7 @@ _description:
843plugin: user-interact843plugin: user-interact
844category_id: dock-usb844category_id: dock-usb
845id: dock/usb-c/c-to-a-adapter/insert-after-suspend845id: dock/usb-c/c-to-a-adapter/insert-after-suspend
846depends: suspend/suspend_advanced846depends: suspend/suspend_advanced_auto
847imports: from com.canonical.plainbox import manifest847imports: from com.canonical.plainbox import manifest
848requires:848requires:
849 usb.usb3 == 'supported'849 usb.usb3 == 'supported'
@@ -868,7 +868,7 @@ _verification:
868plugin: user-interact868plugin: user-interact
869category_id: dock-usb869category_id: dock-usb
870id: dock/usb-c/insert-after-suspend870id: dock/usb-c/insert-after-suspend
871depends: suspend/suspend_advanced871depends: suspend/suspend_advanced_auto
872imports: from com.canonical.plainbox import manifest872imports: from com.canonical.plainbox import manifest
873requires:873requires:
874 usb.usb3 == 'supported'874 usb.usb3 == 'supported'
@@ -1114,7 +1114,7 @@ requires:
1114 package.name == 'pulseaudio-utils'1114 package.name == 'pulseaudio-utils'
1115_summary: HDMI audio test1115_summary: HDMI audio test
1116plugin: user-interact-verify1116plugin: user-interact-verify
1117flags: also-after-suspend-manual1117flags: also-after-suspend
1118estimated_duration: 30.01118estimated_duration: 30.0
1119command:1119command:
1120 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings1120 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -1142,7 +1142,7 @@ requires:
1142 package.name == 'pulseaudio-utils'1142 package.name == 'pulseaudio-utils'
1143_summary: HDMI audio test1143_summary: HDMI audio test
1144plugin: user-interact-verify1144plugin: user-interact-verify
1145flags: also-after-suspend-manual1145flags: also-after-suspend
1146estimated_duration: 30.01146estimated_duration: 30.0
1147command:1147command:
1148 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings1148 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -1170,7 +1170,7 @@ requires:
1170 package.name == 'pulseaudio-utils'1170 package.name == 'pulseaudio-utils'
1171_summary: DisplayPort audio test1171_summary: DisplayPort audio test
1172plugin: user-interact-verify1172plugin: user-interact-verify
1173flags: also-after-suspend-manual1173flags: also-after-suspend
1174estimated_duration: 30.01174estimated_duration: 30.0
1175command:1175command:
1176 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings1176 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -1198,7 +1198,7 @@ requires:
1198 package.name == 'pulseaudio-utils'1198 package.name == 'pulseaudio-utils'
1199_summary: HDMI audio test1199_summary: HDMI audio test
1200plugin: user-interact-verify1200plugin: user-interact-verify
1201flags: also-after-suspend-manual1201flags: also-after-suspend
1202estimated_duration: 30.01202estimated_duration: 30.0
1203command:1203command:
1204 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings1204 audio_settings.py store --verbose --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
@@ -1243,7 +1243,7 @@ command: audio_settings.py store --file="$PLAINBOX_SESSION_SHARE"/audio_settings
1243id: dock/networking-gateway-ping-after-suspend1243id: dock/networking-gateway-ping-after-suspend
1244category_id: dock-network1244category_id: dock-network
1245plugin: shell1245plugin: shell
1246depends: suspend/suspend_advanced ethernet/detect1246depends: suspend/suspend_advanced_auto ethernet/detect
1247command: gateway_ping_test.py1247command: gateway_ping_test.py
1248estimated_duration: 2.001248estimated_duration: 2.00
1249_summary: Network gateway ping after suspend1249_summary: Network gateway ping after suspend
@@ -1252,7 +1252,7 @@ _description: Tests whether the system has a working Internet connection.
1252plugin: user-interact1252plugin: user-interact
1253id: dock/usb-insert-after-suspend1253id: dock/usb-insert-after-suspend
1254category_id: dock-usb1254category_id: dock-usb
1255depends: suspend/suspend_advanced1255depends: suspend/suspend_advanced_auto
1256estimated_duration: 10.01256estimated_duration: 10.0
1257_summary: USB drive insertion after resuming1257_summary: USB drive insertion after resuming
1258command: removable_storage_watcher.py insert usb1258command: removable_storage_watcher.py insert usb
@@ -1274,7 +1274,7 @@ _verification:
12741274
1275id: dock/power-button-after-suspend1275id: dock/power-button-after-suspend
1276category_id: dock1276category_id: dock
1277depends: suspend/suspend_advanced1277depends: suspend/suspend_advanced_auto
1278plugin: manual1278plugin: manual
1279estimated_duration: 30.001279estimated_duration: 30.00
1280_summary: Docking test1280_summary: Docking test
@@ -1289,7 +1289,7 @@ _verification:
1289plugin: user-interact1289plugin: user-interact
1290id: dock/usb3-insert-after-suspend1290id: dock/usb3-insert-after-suspend
1291category_id: dock-usb1291category_id: dock-usb
1292depends: suspend/suspend_advanced1292depends: suspend/suspend_advanced_auto
1293estimated_duration: 10.01293estimated_duration: 10.0
1294_summary: USB3 drive insertion after resuming1294_summary: USB3 drive insertion after resuming
1295command: removable_storage_watcher.py -m 500000000 insert usb1295command: removable_storage_watcher.py -m 500000000 insert usb
@@ -1367,7 +1367,7 @@ _description:
1367plugin: user-interact-verify1367plugin: user-interact-verify
1368id: dock/usb-HID-after-suspend1368id: dock/usb-HID-after-suspend
1369category_id: dock-usb1369category_id: dock-usb
1370depends: suspend/suspend_advanced1370depends: suspend/suspend_advanced_auto
1371estimated_duration: 20.01371estimated_duration: 20.0
1372_summary: USB HID device test after resuming1372_summary: USB HID device test after resuming
1373command: keyboard_test.py1373command: keyboard_test.py
@@ -1382,7 +1382,7 @@ _verification:
13821382
1383id: dock/monitor-displayport-after-suspend1383id: dock/monitor-displayport-after-suspend
1384category_id: dock-display1384category_id: dock-display
1385depends: suspend/suspend_advanced1385depends: suspend/suspend_advanced_auto
1386estimated_duration: 120.01386estimated_duration: 120.0
1387_summary: DisplayPort test on the dock after resuming1387_summary: DisplayPort test on the dock after resuming
1388plugin: manual1388plugin: manual
@@ -1397,7 +1397,7 @@ _verification:
13971397
1398id: dock/monitor-dvi-after-suspend1398id: dock/monitor-dvi-after-suspend
1399category_id: dock-display1399category_id: dock-display
1400depends: suspend/suspend_advanced1400depends: suspend/suspend_advanced_auto
1401estimated_duration: 120.01401estimated_duration: 120.0
1402_summary: DVI port test on the dock after resuming1402_summary: DVI port test on the dock after resuming
1403plugin: manual1403plugin: manual
@@ -1412,7 +1412,7 @@ _verification:
14121412
1413id: dock/monitor-hdmi-after-suspend1413id: dock/monitor-hdmi-after-suspend
1414category_id: dock-display1414category_id: dock-display
1415depends: suspend/suspend_advanced1415depends: suspend/suspend_advanced_auto
1416estimated_duration: 120.01416estimated_duration: 120.0
1417_summary: HDMI port test on the dock after resuming1417_summary: HDMI port test on the dock after resuming
1418plugin: manual1418plugin: manual
@@ -1427,7 +1427,7 @@ _verification:
14271427
1428id: dock/monitor-vga-after-suspend1428id: dock/monitor-vga-after-suspend
1429category_id: dock-display1429category_id: dock-display
1430depends: suspend/suspend_advanced1430depends: suspend/suspend_advanced_auto
1431estimated_duration: 120.01431estimated_duration: 120.0
1432_summary: VGA port test on the dock after resuming1432_summary: VGA port test on the dock after resuming
1433plugin: manual1433plugin: manual
@@ -1442,7 +1442,7 @@ _verification:
14421442
1443id: dock/monitor_type-c_displayport-after-suspend1443id: dock/monitor_type-c_displayport-after-suspend
1444category_id: dock-display1444category_id: dock-display
1445depends: suspend/suspend_advanced1445depends: suspend/suspend_advanced_auto
1446estimated_duration: 1201446estimated_duration: 120
1447plugin: manual1447plugin: manual
1448_summary: Display connected via DisplayPort using an USB Type-C port after resuming1448_summary: Display connected via DisplayPort using an USB Type-C port after resuming
@@ -1460,7 +1460,7 @@ _verification:
14601460
1461id: dock/monitor_type-c_hdmi-after-suspend1461id: dock/monitor_type-c_hdmi-after-suspend
1462category_id: dock-display1462category_id: dock-display
1463depends: suspend/suspend_advanced1463depends: suspend/suspend_advanced_auto
1464estimated_duration: 1201464estimated_duration: 120
1465plugin: manual1465plugin: manual
1466_summary: Display connected via HDMI using an USB Type-C port after resuming1466_summary: Display connected via HDMI using an USB Type-C port after resuming
@@ -1478,7 +1478,7 @@ _verification:
14781478
1479id: dock/monitor_type-c_vga-after-suspend1479id: dock/monitor_type-c_vga-after-suspend
1480category_id: dock-display1480category_id: dock-display
1481depends: suspend/suspend_advanced1481depends: suspend/suspend_advanced_auto
1482estimated_duration: 1201482estimated_duration: 120
1483plugin: manual1483plugin: manual
1484_summary: Display connected via VGA using an USB Type-C port after resuming1484_summary: Display connected via VGA using an USB Type-C port after resuming
@@ -1496,7 +1496,7 @@ _verification:
14961496
1497id: dock/monitor-dual-head-after-suspend1497id: dock/monitor-dual-head-after-suspend
1498category_id: dock-display1498category_id: dock-display
1499depends: suspend/suspend_advanced1499depends: suspend/suspend_advanced_auto
1500estimated_duration: 120.01500estimated_duration: 120.0
1501_summary: Dual monitors test while docked after suspend1501_summary: Dual monitors test while docked after suspend
1502plugin: manual1502plugin: manual
@@ -1513,7 +1513,7 @@ _verification:
15131513
1514id: dock/monitor-triple-head-after-suspend1514id: dock/monitor-triple-head-after-suspend
1515category_id: dock-display1515category_id: dock-display
1516depends: suspend/suspend_advanced1516depends: suspend/suspend_advanced_auto
1517estimated_duration: 120.01517estimated_duration: 120.0
1518_summary: Tripple monitors test while docked after suspend1518_summary: Tripple monitors test while docked after suspend
1519plugin: manual1519plugin: manual
@@ -1959,7 +1959,7 @@ estimated_duration: 40.0
1959depends: dock/cold-plug1959depends: dock/cold-plug
1960imports: from com.canonical.plainbox import manifest1960imports: from com.canonical.plainbox import manifest
1961requires: manifest.has_thunderbolt3 == 'True'1961requires: manifest.has_thunderbolt3 == 'True'
1962flags: also-after-suspend-manual1962flags: also-after-suspend
1963command: removable_storage_watcher.py insert --timeout 40 scsi1963command: removable_storage_watcher.py insert --timeout 40 scsi
1964_summary: Thunderbolt3 storage insertion detection1964_summary: Thunderbolt3 storage insertion detection
1965_purpose:1965_purpose:
@@ -1981,7 +1981,7 @@ user: root
1981depends: dock/thunderbolt3-insert1981depends: dock/thunderbolt3-insert
1982imports: from com.canonical.plainbox import manifest1982imports: from com.canonical.plainbox import manifest
1983requires: manifest.has_thunderbolt3 == 'True'1983requires: manifest.has_thunderbolt3 == 'True'
1984flags: also-after-suspend-manual1984flags: also-after-suspend
1985command: removable_storage_test.py -s 268400000 scsi1985command: removable_storage_test.py -s 268400000 scsi
1986_summary: Thunderbolt3 storage test1986_summary: Thunderbolt3 storage test
1987_description:1987_description:
@@ -1995,7 +1995,7 @@ estimated_duration: 20.0
1995depends: dock/thunderbolt3-insert1995depends: dock/thunderbolt3-insert
1996imports: from com.canonical.plainbox import manifest1996imports: from com.canonical.plainbox import manifest
1997requires: manifest.has_thunderbolt3 == 'True'1997requires: manifest.has_thunderbolt3 == 'True'
1998flags: also-after-suspend-manual1998flags: also-after-suspend
1999command: removable_storage_watcher.py remove scsi1999command: removable_storage_watcher.py remove scsi
2000_summary: Thunderbolt3 storage removal detection2000_summary: Thunderbolt3 storage removal detection
2001_purpose:2001_purpose:
@@ -2011,7 +2011,7 @@ _verification:
2011plugin: user-interact-verify2011plugin: user-interact-verify
2012category_id: dock2012category_id: dock
2013id: dock/thunderbolt3-daisy-chain2013id: dock/thunderbolt3-daisy-chain
2014flags: also-after-suspend-manual2014flags: also-after-suspend
2015estimated_duration: 45.02015estimated_duration: 45.0
2016imports: from com.canonical.plainbox import manifest2016imports: from com.canonical.plainbox import manifest
2017requires: manifest.has_thunderbolt3 == 'True'2017requires: manifest.has_thunderbolt3 == 'True'
@@ -2036,7 +2036,7 @@ _purpose:
2036id: dock/hot-plug-after-suspend2036id: dock/hot-plug-after-suspend
2037category_id: dock-hotplug2037category_id: dock-hotplug
2038plugin: manual2038plugin: manual
2039depends: suspend/suspend_advanced2039depends: suspend/suspend_advanced_auto
2040estimated_duration: 30.002040estimated_duration: 30.00
2041_summary: Docking test2041_summary: Docking test
2042_purpose:2042_purpose:
@@ -2050,7 +2050,7 @@ _verification:
2050plugin: user-interact-verify2050plugin: user-interact-verify
2051category_id: dock-hotplug2051category_id: dock-hotplug
2052id: dock/hotplug-ethernet-after-suspend2052id: dock/hotplug-ethernet-after-suspend
2053depends: suspend/suspend_advanced2053depends: suspend/suspend_advanced_auto
2054command: network_check.py2054command: network_check.py
2055estimated_duration: 102055estimated_duration: 10
2056_description:2056_description:
diff --git a/units/dock/test-plan.pxu b/units/dock/test-plan.pxu
index f5bc162..b9d3429 100644
--- a/units/dock/test-plan.pxu
+++ b/units/dock/test-plan.pxu
@@ -103,7 +103,7 @@ include:
103 # Do power on/off to clean up the test environment103 # Do power on/off to clean up the test environment
104 power-management/poweroff certification-status=blocker104 power-management/poweroff certification-status=blocker
105 power-management/poweroff-log-attach105 power-management/poweroff-log-attach
106 suspend/suspend_advanced certification-status=blocker106 suspend/suspend_advanced_auto certification-status=blocker
107 dock/power-button-after-suspend certification-status=blocker107 dock/power-button-after-suspend certification-status=blocker
108 dock/networking-gateway-ping-after-suspend certification-status=blocker108 dock/networking-gateway-ping-after-suspend certification-status=blocker
109 dock/usb-HID-after-suspend certification-status=blocker109 dock/usb-HID-after-suspend certification-status=blocker
@@ -119,23 +119,23 @@ include:
119 dock/usb-c/insert-after-suspend119 dock/usb-c/insert-after-suspend
120 dock/usb-c/storage-automated-after-suspend120 dock/usb-c/storage-automated-after-suspend
121 dock/usb-c/remove-after-suspend121 dock/usb-c/remove-after-suspend
122 after-suspend-manual-dock/audio-playback-headphones certification-status=blocker122 after-suspend-dock/audio-playback-headphones certification-status=blocker
123 after-suspend-manual-dock/audio-alsa-record-playback-external certification-status=blocker123 after-suspend-dock/audio-alsa-record-playback-external certification-status=blocker
124 dock/monitor-displayport-after-suspend certification-status=blocker124 dock/monitor-displayport-after-suspend certification-status=blocker
125 after-suspend-manual-dock/audio-playback-displayport certification-status=blocker125 after-suspend-dock/audio-playback-displayport certification-status=blocker
126 dock/monitor-dvi-after-suspend certification-status=blocker126 dock/monitor-dvi-after-suspend certification-status=blocker
127 dock/monitor-hdmi-after-suspend certification-status=blocker127 dock/monitor-hdmi-after-suspend certification-status=blocker
128 after-suspend-manual-dock/audio-playback-hdmi certification-status=blocker128 after-suspend-dock/audio-playback-hdmi certification-status=blocker
129 dock/monitor-vga-after-suspend certification-status=blocker129 dock/monitor-vga-after-suspend certification-status=blocker
130 dock/monitor_type-c_displayport-after-suspend130 dock/monitor_type-c_displayport-after-suspend
131 after-suspend-manual-dock/audio-playback-type-c-displayport131 after-suspend-dock/audio-playback-type-c-displayport
132 dock/monitor_type-c_hdmi-after-suspend132 dock/monitor_type-c_hdmi-after-suspend
133 dock/monitor_type-c_vga-after-suspend133 dock/monitor_type-c_vga-after-suspend
134 after-suspend-manual-dock/thunderbolt3-insert134 after-suspend-dock/thunderbolt3-insert
135 after-suspend-manual-dock/thunderbolt3-storage-test135 after-suspend-dock/thunderbolt3-storage-test
136 after-suspend-manual-dock/thunderbolt3-remove136 after-suspend-dock/thunderbolt3-remove
137 after-suspend-manual-dock/thunderbolt3-daisy-chain137 after-suspend-dock/thunderbolt3-daisy-chain
138 after-suspend-manual-dock/audio-playback-thunderbolt3138 after-suspend-dock/audio-playback-thunderbolt3
139 dock/monitor-dual-head-after-suspend certification-status=blocker139 dock/monitor-dual-head-after-suspend certification-status=blocker
140 dock/monitor-triple-head-after-suspend140 dock/monitor-triple-head-after-suspend
141141
@@ -155,10 +155,10 @@ include:
155 dock/hotplug-usb3-remove-after-suspend155 dock/hotplug-usb3-remove-after-suspend
156 dock/hotplug-monitor-displayport-after-suspend156 dock/hotplug-monitor-displayport-after-suspend
157 dock/hotplug-monitor-hdmi-after-suspend157 dock/hotplug-monitor-hdmi-after-suspend
158 after-suspend-manual-dock/hotplug-playback-displayport158 after-suspend-dock/hotplug-playback-displayport
159 after-suspend-manual-dock/hotplug-playback-hdmi159 after-suspend-dock/hotplug-playback-hdmi
160 after-suspend-manual-dock/hotplug-playback-type-c-displayport160 after-suspend-dock/hotplug-playback-type-c-displayport
161 after-suspend-manual-dock/hotplug-playback-thumderbolt3161 after-suspend-dock/hotplug-playback-thumderbolt3
162162
163id: suspend-dock-resume-test163id: suspend-dock-resume-test
164unit: test plan164unit: test plan
@@ -235,11 +235,11 @@ include:
235 # Do power on/off to clean up the test environment235 # Do power on/off to clean up the test environment
236 power-management/poweroff certification-status=blocker236 power-management/poweroff certification-status=blocker
237 power-management/poweroff-log-attach237 power-management/poweroff-log-attach
238 suspend/suspend_advanced certification-status=blocker238 suspend/suspend_advanced_auto certification-status=blocker
239 dock/power-button-after-suspend certification-status=blocker239 dock/power-button-after-suspend certification-status=blocker
240 dock/networking-gateway-ping-after-suspend certification-status=blocker240 dock/networking-gateway-ping-after-suspend certification-status=blocker
241 after-suspend-manual-dock/audio-playback-headphones certification-status=blocker241 after-suspend-dock/audio-playback-headphones certification-status=blocker
242 after-suspend-manual-dock/audio-alsa-record-playback-external certification-status=blocker242 after-suspend-dock/audio-alsa-record-playback-external certification-status=blocker
243 dock/usb-HID-after-suspend certification-status=blocker243 dock/usb-HID-after-suspend certification-status=blocker
244 dock/usb-insert-after-suspend certification-status=blocker244 dock/usb-insert-after-suspend certification-status=blocker
245 dock/usb-storage-automated-after-suspend certification-status=blocker245 dock/usb-storage-automated-after-suspend certification-status=blocker
@@ -248,9 +248,9 @@ include:
248 dock/usb3-storage-automated-after-suspend certification-status=blocker248 dock/usb3-storage-automated-after-suspend certification-status=blocker
249 dock/usb3-remove-after-suspend certification-status=blocker249 dock/usb3-remove-after-suspend certification-status=blocker
250 dock/monitor-displayport-after-suspend certification-status=blocker250 dock/monitor-displayport-after-suspend certification-status=blocker
251 after-suspend-manual-dock/audio-playback-displayport certification-status=blocker251 after-suspend-dock/audio-playback-displayport certification-status=blocker
252 dock/monitor-dvi-after-suspend certification-status=blocker252 dock/monitor-dvi-after-suspend certification-status=blocker
253 dock/monitor-hdmi-after-suspend certification-status=blocker253 dock/monitor-hdmi-after-suspend certification-status=blocker
254 after-suspend-manual-dock/audio-playback-hdmi certification-status=blocker254 after-suspend-dock/audio-playback-hdmi certification-status=blocker
255 dock/monitor-vga-after-suspend certification-status=blocker255 dock/monitor-vga-after-suspend certification-status=blocker
256 dock/monitor-dual-head-after-suspend certification-status=blocker256 dock/monitor-dual-head-after-suspend certification-status=blocker
diff --git a/units/graphics/test-plan.pxu b/units/graphics/test-plan.pxu
index 16ca11c..8725b0d 100644
--- a/units/graphics/test-plan.pxu
+++ b/units/graphics/test-plan.pxu
@@ -103,7 +103,7 @@ include:
103 suspend/1_suspend_after_switch_to_card_.*_auto certification-status=blocker103 suspend/1_suspend_after_switch_to_card_.*_auto certification-status=blocker
104 # The following after suspend jobs will automatically select the right suspend job104 # The following after suspend jobs will automatically select the right suspend job
105 # depending on the amount of graphic cards available on the SUT:105 # depending on the amount of graphic cards available on the SUT:
106 # suspend/suspend_advanced (one GPU)106 # suspend/suspend_advanced_auto (one GPU)
107 # or suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto (two GPUs)107 # or suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto (two GPUs)
108 suspend/1_suspend-time-check_.*_auto certification-status=non-blocker108 suspend/1_suspend-time-check_.*_auto certification-status=non-blocker
109 suspend/1_suspend-single-log-attach_.*_auto certification-status=non-blocker109 suspend/1_suspend-single-log-attach_.*_auto certification-status=non-blocker
@@ -118,7 +118,7 @@ _description: After suspend tests (integrated GPU manual)
118include:118include:
119 # The following after suspend jobs will automatically select the right suspend job119 # The following after suspend jobs will automatically select the right suspend job
120 # depending on the amount of graphic cards available on the SUT:120 # depending on the amount of graphic cards available on the SUT:
121 # suspend/suspend_advanced (one GPU)121 # suspend/suspend_advanced_auto (one GPU)
122 # or suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto (two GPUs)122 # or suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto (two GPUs)
123 power-management/lid certification-status=blocker123 power-management/lid certification-status=blocker
124 power-management/lid_close certification-status=blocker124 power-management/lid_close certification-status=blocker
diff --git a/units/keys/jobs.pxu b/units/keys/jobs.pxu
index 6c4fc99..767d88d 100644
--- a/units/keys/jobs.pxu
+++ b/units/keys/jobs.pxu
@@ -4,7 +4,7 @@ id: keys/lock-screen
4estimated_duration: 30.04estimated_duration: 30.0
5imports: from com.canonical.plainbox import manifest5imports: from com.canonical.plainbox import manifest
6requires: manifest.has_special_keys == 'True'6requires: manifest.has_special_keys == 'True'
7flags: also-after-suspend-manual7flags: also-after-suspend
8command: lock_screen_watcher.py8command: lock_screen_watcher.py
9_description:9_description:
10 PURPOSE:10 PURPOSE:
@@ -24,7 +24,7 @@ id: keys/brightness
24estimated_duration: 30.024estimated_duration: 30.0
25imports: from com.canonical.plainbox import manifest25imports: from com.canonical.plainbox import manifest
26requires: manifest.has_special_keys == 'True'26requires: manifest.has_special_keys == 'True'
27flags: also-after-suspend-manual27flags: also-after-suspend
28_description:28_description:
29 PURPOSE:29 PURPOSE:
30 This test will test the brightness key30 This test will test the brightness key
@@ -39,7 +39,7 @@ id: keys/volume
39estimated_duration: 30.039estimated_duration: 30.0
40imports: from com.canonical.plainbox import manifest40imports: from com.canonical.plainbox import manifest
41requires: manifest.has_special_keys == 'True'41requires: manifest.has_special_keys == 'True'
42flags: also-after-suspend-manual42flags: also-after-suspend
43user: root43user: root
44command: key_test.py -s '0xe02e,0xe0ae:Volume Down' '0xe030,0xe0b0:Volume Up'44command: key_test.py -s '0xe02e,0xe0ae:Volume Down' '0xe030,0xe0b0:Volume Up'
45_description:45_description:
@@ -58,7 +58,7 @@ id: keys/mute
58estimated_duration: 30.058estimated_duration: 30.0
59imports: from com.canonical.plainbox import manifest59imports: from com.canonical.plainbox import manifest
60requires: manifest.has_special_keys == 'True'60requires: manifest.has_special_keys == 'True'
61flags: also-after-suspend-manual61flags: also-after-suspend
62user: root62user: root
63command: key_test.py -s '0xe020,0xe0a0:Mute'63command: key_test.py -s '0xe020,0xe0a0:Mute'
64_description:64_description:
@@ -76,7 +76,7 @@ id: keys/sleep
76estimated_duration: 90.076estimated_duration: 90.0
77imports: from com.canonical.plainbox import manifest77imports: from com.canonical.plainbox import manifest
78requires: manifest.has_special_keys == 'True'78requires: manifest.has_special_keys == 'True'
79flags: also-after-suspend-manual79flags: also-after-suspend
80_description:80_description:
81 PURPOSE:81 PURPOSE:
82 This test will test the sleep key82 This test will test the sleep key
@@ -92,7 +92,7 @@ id: keys/battery-info
92estimated_duration: 30.092estimated_duration: 30.0
93imports: from com.canonical.plainbox import manifest93imports: from com.canonical.plainbox import manifest
94requires: manifest.has_special_keys == 'True'94requires: manifest.has_special_keys == 'True'
95flags: also-after-suspend-manual95flags: also-after-suspend
96user: root96user: root
97command: key_test.py -s '0xe071,0xef1:Battery Info'97command: key_test.py -s '0xe071,0xef1:Battery Info'
98_description:98_description:
@@ -112,7 +112,7 @@ id: keys/wireless
112estimated_duration: 90.0112estimated_duration: 90.0
113imports: from com.canonical.plainbox import manifest113imports: from com.canonical.plainbox import manifest
114requires: manifest.has_special_keys == 'True'114requires: manifest.has_special_keys == 'True'
115flags: also-after-suspend-manual115flags: also-after-suspend
116_description:116_description:
117 PURPOSE:117 PURPOSE:
118 This test will test the wireless key118 This test will test the wireless key
@@ -134,7 +134,7 @@ id: keys/media-control
134estimated_duration: 30.0134estimated_duration: 30.0
135imports: from com.canonical.plainbox import manifest135imports: from com.canonical.plainbox import manifest
136requires: manifest.has_special_keys == 'True'136requires: manifest.has_special_keys == 'True'
137flags: also-after-suspend-manual137flags: also-after-suspend
138user: root138user: root
139command: key_test.py -s 0xe010,0xe090:Previous 0xe024,0xe0a4:Stop 0xe019,0xe099:Next 0xe022,0xe0a2:Play139command: key_test.py -s 0xe010,0xe090:Previous 0xe024,0xe0a4:Stop 0xe019,0xe099:Next 0xe022,0xe0a2:Play
140_description:140_description:
@@ -153,7 +153,7 @@ id: keys/super
153estimated_duration: 30.0153estimated_duration: 30.0
154imports: from com.canonical.plainbox import manifest154imports: from com.canonical.plainbox import manifest
155requires: manifest.has_special_keys == 'True'155requires: manifest.has_special_keys == 'True'
156flags: also-after-suspend-manual156flags: also-after-suspend
157user: root157user: root
158command: key_test.py -s '0xe05b,0xe0db:Left Super Key'158command: key_test.py -s '0xe05b,0xe0db:Left Super Key'
159_description:159_description:
@@ -171,7 +171,7 @@ id: keys/video-out
171estimated_duration: 120.0171estimated_duration: 120.0
172imports: from com.canonical.plainbox import manifest172imports: from com.canonical.plainbox import manifest
173requires: manifest.has_special_keys == 'True'173requires: manifest.has_special_keys == 'True'
174flags: also-after-suspend-manual174flags: also-after-suspend
175_description:175_description:
176 PURPOSE:176 PURPOSE:
177 Validate that the External Video hot key is working as expected177 Validate that the External Video hot key is working as expected
@@ -187,7 +187,7 @@ id: keys/touchpad
187estimated_duration: 30.0187estimated_duration: 30.0
188imports: from com.canonical.plainbox import manifest188imports: from com.canonical.plainbox import manifest
189requires: manifest.has_special_keys == 'True'189requires: manifest.has_special_keys == 'True'
190flags: also-after-suspend-manual190flags: also-after-suspend
191_description:191_description:
192 PURPOSE:192 PURPOSE:
193 Verify touchpad hotkey toggles touchpad functionality on and off193 Verify touchpad hotkey toggles touchpad functionality on and off
@@ -204,7 +204,7 @@ id: keys/keyboard-backlight
204estimated_duration: 30.0204estimated_duration: 30.0
205imports: from com.canonical.plainbox import manifest205imports: from com.canonical.plainbox import manifest
206requires: manifest.has_special_keys == 'True'206requires: manifest.has_special_keys == 'True'
207flags: also-after-suspend-manual207flags: also-after-suspend
208_description:208_description:
209 PURPOSE:209 PURPOSE:
210 Verify that the keyboard backlight toggle key works properly210 Verify that the keyboard backlight toggle key works properly
@@ -227,7 +227,7 @@ requires:
227 package.name == 'alsa-base'227 package.name == 'alsa-base'
228 package.name == 'pulseaudio-utils'228 package.name == 'pulseaudio-utils'
229 package.name == 'gstreamer1.0-plugins-good' or package.name == 'gstreamer0.10-plugins-good'229 package.name == 'gstreamer1.0-plugins-good' or package.name == 'gstreamer0.10-plugins-good'
230flags: also-after-suspend-manual230flags: also-after-suspend
231command:231command:
232 audio_settings.py store --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings232 audio_settings.py store --file="$PLAINBOX_SESSION_SHARE"/pulseaudio_settings
233 audio_settings.py set --device=pci --volume=50233 audio_settings.py set --device=pci --volume=50
@@ -281,7 +281,7 @@ plugin: manual
281category_id: com.canonical.plainbox::keys281category_id: com.canonical.plainbox::keys
282id: keys/power-button282id: keys/power-button
283estimated_duration: 30.0283estimated_duration: 30.0
284flags: also-after-suspend-manual284flags: also-after-suspend
285_purpose:285_purpose:
286 This test will test the power button286 This test will test the power button
287_steps:287_steps:
@@ -320,7 +320,7 @@ id: keys/fn-lock
320estimated_duration: 30.0320estimated_duration: 30.0
321imports: from com.canonical.plainbox import manifest321imports: from com.canonical.plainbox import manifest
322requires: manifest.has_special_keys == 'True'322requires: manifest.has_special_keys == 'True'
323flags: also-after-suspend-manual323flags: also-after-suspend
324_purpose:324_purpose:
325 This test will test the Fn Lock key325 This test will test the Fn Lock key
326_steps:326_steps:
diff --git a/units/keys/test-plan.pxu b/units/keys/test-plan.pxu
index ffc111c..dc82838 100644
--- a/units/keys/test-plan.pxu
+++ b/units/keys/test-plan.pxu
@@ -42,18 +42,18 @@ _name: Special keys tests (after suspend)
42_description:42_description:
43 Special keys tests (after suspend)43 Special keys tests (after suspend)
44include:44include:
45 after-suspend-manual-keys/lock-screen certification-status=blocker45 after-suspend-keys/lock-screen certification-status=blocker
46 after-suspend-manual-keys/super certification-status=blocker46 after-suspend-keys/super certification-status=blocker
47 after-suspend-manual-keys/brightness certification-status=blocker47 after-suspend-keys/brightness certification-status=blocker
48 after-suspend-manual-keys/media-control certification-status=blocker48 after-suspend-keys/media-control certification-status=blocker
49 after-suspend-manual-keys/mute certification-status=blocker49 after-suspend-keys/mute certification-status=blocker
50 after-suspend-manual-keys/volume certification-status=blocker50 after-suspend-keys/volume certification-status=blocker
51 after-suspend-manual-keys/video-out certification-status=blocker51 after-suspend-keys/video-out certification-status=blocker
52 after-suspend-manual-keys/wireless certification-status=blocker52 after-suspend-keys/wireless certification-status=blocker
53 after-suspend-manual-keys/keyboard-backlight certification-status=blocker53 after-suspend-keys/keyboard-backlight certification-status=blocker
54 after-suspend-manual-keys/microphone-mute certification-status=blocker54 after-suspend-keys/microphone-mute certification-status=blocker
55 after-suspend-manual-keys/power-button certification-status=blocker55 after-suspend-keys/power-button certification-status=blocker
56 after-suspend-manual-keys/fn-lock certification-status=non-blocker56 after-suspend-keys/fn-lock certification-status=non-blocker
5757
58id: keys-cert-blockers58id: keys-cert-blockers
59unit: test plan59unit: test plan
@@ -81,14 +81,14 @@ _name: Special keys tests (certification blockers only, after suspend)
81_description:81_description:
82 Special keys tests (certification blockers only, after suspend)82 Special keys tests (certification blockers only, after suspend)
83include:83include:
84 after-suspend-manual-keys/lock-screen certification-status=blocker84 after-suspend-keys/lock-screen certification-status=blocker
85 after-suspend-manual-keys/super certification-status=blocker85 after-suspend-keys/super certification-status=blocker
86 after-suspend-manual-keys/brightness certification-status=blocker86 after-suspend-keys/brightness certification-status=blocker
87 after-suspend-manual-keys/media-control certification-status=blocker87 after-suspend-keys/media-control certification-status=blocker
88 after-suspend-manual-keys/mute certification-status=blocker88 after-suspend-keys/mute certification-status=blocker
89 after-suspend-manual-keys/volume certification-status=blocker89 after-suspend-keys/volume certification-status=blocker
90 after-suspend-manual-keys/video-out certification-status=blocker90 after-suspend-keys/video-out certification-status=blocker
91 after-suspend-manual-keys/wireless certification-status=blocker91 after-suspend-keys/wireless certification-status=blocker
92 after-suspend-manual-keys/keyboard-backlight certification-status=blocker92 after-suspend-keys/keyboard-backlight certification-status=blocker
93 after-suspend-manual-keys/microphone-mute certification-status=blocker93 after-suspend-keys/microphone-mute certification-status=blocker
94 after-suspend-manual-keys/power-button certification-status=blocker94 after-suspend-keys/power-button certification-status=blocker
diff --git a/units/led/jobs.pxu b/units/led/jobs.pxu
index 1ff3c38..89f8415 100644
--- a/units/led/jobs.pxu
+++ b/units/led/jobs.pxu
@@ -27,7 +27,7 @@ plugin: manual
27category_id: led27category_id: led
28id: led/suspend28id: led/suspend
29estimated_duration: 30.029estimated_duration: 30.0
30depends: suspend/suspend_advanced30depends: suspend/suspend_advanced_auto
31_description:31_description:
32 PURPOSE:32 PURPOSE:
33 Suspend LED verification.33 Suspend LED verification.
@@ -218,7 +218,6 @@ _description:
218 VERIFICATION:218 VERIFICATION:
219 Did the Audio LED turn on and off or change color as expected?219 Did the Audio LED turn on and off or change color as expected?
220flags: also-after-suspend220flags: also-after-suspend
221 also-after-suspend-manual
222221
223plugin: manual222plugin: manual
224category_id: led223category_id: led
@@ -235,7 +234,6 @@ _description:
235 VERIFICATION:234 VERIFICATION:
236 Did the Microphone Mute LED turn on and off or change color as expected?235 Did the Microphone Mute LED turn on and off or change color as expected?
237flags: also-after-suspend236flags: also-after-suspend
238 also-after-suspend-manual
239237
240id: led/serial238id: led/serial
241_summary: Serial ports LED behavior239_summary: Serial ports LED behavior
@@ -255,7 +253,7 @@ plugin: manual
255category_id: led253category_id: led
256id: led/fn254id: led/fn
257estimated_duration: 30.0255estimated_duration: 30.0
258flags: also-after-suspend-manual256flags: also-after-suspend
259_purpose:257_purpose:
260 This test will test Fn key LED258 This test will test Fn key LED
261_steps:259_steps:
diff --git a/units/led/test-plan.pxu b/units/led/test-plan.pxu
index b0d0129..c3e9ed9 100644
--- a/units/led/test-plan.pxu
+++ b/units/led/test-plan.pxu
@@ -52,16 +52,16 @@ unit: test plan
52_name: LED tests (after suspend)52_name: LED tests (after suspend)
53_description: LED tests (after suspend)53_description: LED tests (after suspend)
54include:54include:
55 after-suspend-manual-camera/led_.* certification-status=blocker55 after-suspend-camera/led_.* certification-status=blocker
56 suspend/led_after_suspend/caps-lock certification-status=blocker56 suspend/led_after_suspend/caps-lock certification-status=blocker
57 suspend/led_after_suspend/numeric-keypad certification-status=blocker57 suspend/led_after_suspend/numeric-keypad certification-status=blocker
58 suspend/led_after_suspend/power certification-status=blocker58 suspend/led_after_suspend/power certification-status=blocker
59 after-suspend-manual-led/mute certification-status=blocker59 after-suspend-led/mute certification-status=blocker
60 after-suspend-manual-led/microphone-mute certification-status=blocker60 after-suspend-led/microphone-mute certification-status=blocker
61 suspend/led_after_suspend/bluetooth certification-status=non-blocker61 suspend/led_after_suspend/bluetooth certification-status=non-blocker
62 suspend/led_after_suspend/wlan certification-status=non-blocker62 suspend/led_after_suspend/wlan certification-status=non-blocker
63 suspend/led_after_suspend/wlan-disabled certification-status=non-blocker63 suspend/led_after_suspend/wlan-disabled certification-status=non-blocker
64 after-suspend-manual-led/fn certification-status=non-blocker64 after-suspend-led/fn certification-status=non-blocker
65bootstrap_include:65bootstrap_include:
66 device66 device
6767
@@ -86,12 +86,12 @@ unit: test plan
86_name: LED tests (after suspend, certification blockers only)86_name: LED tests (after suspend, certification blockers only)
87_description: LED tests (after suspend, certification blockers only)87_description: LED tests (after suspend, certification blockers only)
88include:88include:
89 after-suspend-manual-camera/led_.* certification-status=blocker89 after-suspend-camera/led_.* certification-status=blocker
90 suspend/led_after_suspend/caps-lock certification-status=blocker90 suspend/led_after_suspend/caps-lock certification-status=blocker
91 suspend/led_after_suspend/numeric-keypad certification-status=blocker91 suspend/led_after_suspend/numeric-keypad certification-status=blocker
92 suspend/led_after_suspend/power certification-status=blocker92 suspend/led_after_suspend/power certification-status=blocker
93 after-suspend-manual-led/mute certification-status=blocker93 after-suspend-led/mute certification-status=blocker
94 after-suspend-manual-led/microphone-mute certification-status=blocker94 after-suspend-led/microphone-mute certification-status=blocker
95bootstrap_include:95bootstrap_include:
96 device96 device
9797
diff --git a/units/monitor/jobs.pxu b/units/monitor/jobs.pxu
index 2ba9e99..46ecb20 100644
--- a/units/monitor/jobs.pxu
+++ b/units/monitor/jobs.pxu
@@ -3,7 +3,7 @@ template-resource: graphics_card
3template-filter: graphics_card.prime_gpu_offload == 'Off'3template-filter: graphics_card.prime_gpu_offload == 'Off'
4id: monitor/{index}_vga_{product_slug}4id: monitor/{index}_vga_{product_slug}
5requires: display.vga == 'supported' or display.dp == 'supported'5requires: display.vga == 'supported' or display.dp == 'supported'
6flags: also-after-suspend-manual6flags: also-after-suspend
7plugin: manual7plugin: manual
8category_id: com.canonical.plainbox::monitor8category_id: com.canonical.plainbox::monitor
9_purpose:9_purpose:
@@ -22,7 +22,7 @@ template-resource: graphics_card
22template-filter: graphics_card.prime_gpu_offload == 'Off'22template-filter: graphics_card.prime_gpu_offload == 'Off'
23id: monitor/{index}_dvi_{product_slug}23id: monitor/{index}_dvi_{product_slug}
24requires: display.dvi == 'supported'24requires: display.dvi == 'supported'
25flags: also-after-suspend-manual25flags: also-after-suspend
26plugin: manual26plugin: manual
27category_id: com.canonical.plainbox::monitor27category_id: com.canonical.plainbox::monitor
28_purpose:28_purpose:
@@ -41,7 +41,7 @@ template-resource: graphics_card
41template-filter: graphics_card.prime_gpu_offload == 'Off'41template-filter: graphics_card.prime_gpu_offload == 'Off'
42id: monitor/{index}_displayport_{product_slug}42id: monitor/{index}_displayport_{product_slug}
43requires: display.dp == 'supported'43requires: display.dp == 'supported'
44flags: also-after-suspend-manual44flags: also-after-suspend
45plugin: manual45plugin: manual
46category_id: com.canonical.plainbox::monitor46category_id: com.canonical.plainbox::monitor
47_purpose:47_purpose:
@@ -60,7 +60,7 @@ template-resource: graphics_card
60template-filter: graphics_card.prime_gpu_offload == 'Off'60template-filter: graphics_card.prime_gpu_offload == 'Off'
61id: monitor/{index}_hdmi_{product_slug}61id: monitor/{index}_hdmi_{product_slug}
62requires: display.hdmi == 'supported'62requires: display.hdmi == 'supported'
63flags: also-after-suspend-manual63flags: also-after-suspend
64plugin: manual64plugin: manual
65category_id: com.canonical.plainbox::monitor65category_id: com.canonical.plainbox::monitor
66_purpose:66_purpose:
@@ -115,7 +115,7 @@ template-resource: graphics_card
115template-filter: graphics_card.prime_gpu_offload == 'Off'115template-filter: graphics_card.prime_gpu_offload == 'Off'
116id: monitor/{index}_multi-head_{product_slug}116id: monitor/{index}_multi-head_{product_slug}
117requires: dmi.product in ['Desktop','Low Profile Desktop','Tower','Mini Tower', 'Space-saving']117requires: dmi.product in ['Desktop','Low Profile Desktop','Tower','Mini Tower', 'Space-saving']
118flags: also-after-suspend-manual118flags: also-after-suspend
119plugin: manual119plugin: manual
120category_id: com.canonical.plainbox::monitor120category_id: com.canonical.plainbox::monitor
121_purpose:121_purpose:
@@ -132,7 +132,7 @@ _verification:
132unit: template132unit: template
133template-resource: graphics_card133template-resource: graphics_card
134template-filter: graphics_card.prime_gpu_offload == 'Off'134template-filter: graphics_card.prime_gpu_offload == 'Off'
135flags: also-after-suspend-manual135flags: also-after-suspend
136id: monitor/{index}_powersaving_{product_slug}136id: monitor/{index}_powersaving_{product_slug}
137plugin: user-interact-verify137plugin: user-interact-verify
138category_id: com.canonical.plainbox::monitor138category_id: com.canonical.plainbox::monitor
@@ -153,7 +153,7 @@ requires: dmi.product in ['Notebook','Laptop','Portable','All In One','All-In-On
153plugin: user-interact-verify153plugin: user-interact-verify
154category_id: com.canonical.plainbox::monitor154category_id: com.canonical.plainbox::monitor
155user: root155user: root
156flags: also-after-suspend-manual156flags: also-after-suspend
157command: brightness_test.py157command: brightness_test.py
158_purpose:158_purpose:
159 This test will test changes to screen brightness159 This test will test changes to screen brightness
@@ -171,7 +171,7 @@ template-filter: graphics_card.prime_gpu_offload == 'Off'
171id: monitor/{index}_thunderbolt_{product_slug}171id: monitor/{index}_thunderbolt_{product_slug}
172imports: from com.canonical.plainbox import manifest172imports: from com.canonical.plainbox import manifest
173requires: manifest.has_thunderbolt == 'True'173requires: manifest.has_thunderbolt == 'True'
174flags: also-after-suspend-manual174flags: also-after-suspend
175estimated_duration: 15.0175estimated_duration: 15.0
176plugin: manual176plugin: manual
177category_id: com.canonical.plainbox::monitor177category_id: com.canonical.plainbox::monitor
@@ -193,7 +193,7 @@ template-filter: graphics_card.prime_gpu_offload == 'Off'
193id: monitor/{index}_thunderbolt3_{product_slug}193id: monitor/{index}_thunderbolt3_{product_slug}
194imports: from com.canonical.plainbox import manifest194imports: from com.canonical.plainbox import manifest
195requires: manifest.has_thunderbolt3 == 'True'195requires: manifest.has_thunderbolt3 == 'True'
196flags: also-after-suspend-manual196flags: also-after-suspend
197estimated_duration: 15.0197estimated_duration: 15.0
198plugin: manual198plugin: manual
199category_id: com.canonical.plainbox::monitor199category_id: com.canonical.plainbox::monitor
@@ -215,7 +215,7 @@ id: monitor/{index}_type-c_displayport_{product_slug}
215template-filter: graphics_card.prime_gpu_offload == 'Off'215template-filter: graphics_card.prime_gpu_offload == 'Off'
216imports: from com.canonical.plainbox import manifest216imports: from com.canonical.plainbox import manifest
217requires: manifest.has_usb_type_c == 'True'217requires: manifest.has_usb_type_c == 'True'
218flags: also-after-suspend-manual218flags: also-after-suspend
219estimated_duration: 15.0219estimated_duration: 15.0
220plugin: manual220plugin: manual
221category_id: com.canonical.plainbox::monitor221category_id: com.canonical.plainbox::monitor
@@ -237,7 +237,7 @@ id: monitor/{index}_type-c_hdmi_{product_slug}
237template-filter: graphics_card.prime_gpu_offload == 'Off'237template-filter: graphics_card.prime_gpu_offload == 'Off'
238imports: from com.canonical.plainbox import manifest238imports: from com.canonical.plainbox import manifest
239requires: manifest.has_usb_type_c == 'True'239requires: manifest.has_usb_type_c == 'True'
240flags: also-after-suspend-manual240flags: also-after-suspend
241estimated_duration: 15.0241estimated_duration: 15.0
242plugin: manual242plugin: manual
243category_id: com.canonical.plainbox::monitor243category_id: com.canonical.plainbox::monitor
@@ -259,7 +259,7 @@ id: monitor/{index}_type-c_vga_{product_slug}
259template-filter: graphics_card.prime_gpu_offload == 'Off'259template-filter: graphics_card.prime_gpu_offload == 'Off'
260imports: from com.canonical.plainbox import manifest260imports: from com.canonical.plainbox import manifest
261requires: manifest.has_usb_type_c == 'True'261requires: manifest.has_usb_type_c == 'True'
262flags: also-after-suspend-manual262flags: also-after-suspend
263estimated_duration: 15.0263estimated_duration: 15.0
264plugin: manual264plugin: manual
265category_id: com.canonical.plainbox::monitor265category_id: com.canonical.plainbox::monitor
@@ -278,7 +278,7 @@ _verification:
278id: monitor/type-c-to-hdmi278id: monitor/type-c-to-hdmi
279imports: from com.canonical.plainbox import manifest279imports: from com.canonical.plainbox import manifest
280requires: manifest.has_usb_type_c == 'True'280requires: manifest.has_usb_type_c == 'True'
281flags: also-after-suspend-manual281flags: also-after-suspend
282estimated_duration: 15.0282estimated_duration: 15.0
283plugin: manual283plugin: manual
284category_id: com.canonical.plainbox::monitor284category_id: com.canonical.plainbox::monitor
@@ -297,7 +297,7 @@ _verification:
297id: monitor/type-c-to-vga297id: monitor/type-c-to-vga
298imports: from com.canonical.plainbox import manifest298imports: from com.canonical.plainbox import manifest
299requires: manifest.has_usb_type_c == 'True'299requires: manifest.has_usb_type_c == 'True'
300flags: also-after-suspend-manual300flags: also-after-suspend
301estimated_duration: 15.0301estimated_duration: 15.0
302plugin: manual302plugin: manual
303category_id: com.canonical.plainbox::monitor303category_id: com.canonical.plainbox::monitor
diff --git a/units/monitor/test-plan.pxu b/units/monitor/test-plan.pxu
index 21b16cb..7c7b73a 100644
--- a/units/monitor/test-plan.pxu
+++ b/units/monitor/test-plan.pxu
@@ -16,7 +16,7 @@ _name: Monitor tests (after suspend, integrated GPU)
16_description: Monitor tests (after suspend, integrated GPU)16_description: Monitor tests (after suspend, integrated GPU)
17include:17include:
18nested_part:18nested_part:
19 after-suspend-manual-monitor-integrated-gpu-cert-manual19 after-suspend-monitor-integrated-gpu-cert-manual
2020
21id: monitor-integrated-gpu-cert-manual21id: monitor-integrated-gpu-cert-manual
22unit: test plan22unit: test plan
@@ -45,30 +45,30 @@ include:
45bootstrap_include:45bootstrap_include:
46 graphics_card46 graphics_card
4747
48id: after-suspend-manual-monitor-integrated-gpu-cert-manual48id: after-suspend-monitor-integrated-gpu-cert-manual
49unit: test plan49unit: test plan
50_name: Monitor tests (after manual suspend, integrated GPU) (Manual)50_name: Monitor tests (after suspend, integrated GPU) (Manual)
51_description:51_description:
52 Monitor tests (after manual suspend, integrated GPU) (Manual)52 Monitor tests (after suspend, integrated GPU) (Manual)
53include:53include:
54 after-suspend-manual-monitor/1_powersaving_.* certification-status=blocker54 after-suspend-monitor/1_powersaving_.* certification-status=blocker
55 after-suspend-manual-power-management/light_sensor55 after-suspend-power-management/light_sensor
56 after-suspend-manual-monitor/1_dim_brightness_.* certification-status=blocker56 after-suspend-monitor/1_dim_brightness_.* certification-status=blocker
57 after-suspend-manual-monitor/1_displayport_.* certification-status=blocker57 after-suspend-monitor/1_displayport_.* certification-status=blocker
58 after-suspend-manual-audio/1_playback_displayport_.* certification-status=blocker58 after-suspend-audio/1_playback_displayport_.* certification-status=blocker
59 after-suspend-manual-monitor/1_type-c_displayport_.* certification-status=blocker59 after-suspend-monitor/1_type-c_displayport_.* certification-status=blocker
60 after-suspend-manual-audio/1_playback_type-c_displayport_.* certification-status=blocker60 after-suspend-audio/1_playback_type-c_displayport_.* certification-status=blocker
61 after-suspend-manual-monitor/1_type-c_hdmi_.* certification-status=blocker61 after-suspend-monitor/1_type-c_hdmi_.* certification-status=blocker
62 after-suspend-manual-audio/1_playback_type-c_hdmi_.* certification-status=blocker62 after-suspend-audio/1_playback_type-c_hdmi_.* certification-status=blocker
63 after-suspend-manual-monitor/1_type-c_vga_.* certification-status=blocker63 after-suspend-monitor/1_type-c_vga_.* certification-status=blocker
64 after-suspend-manual-monitor/1_dvi_.* certification-status=blocker64 after-suspend-monitor/1_dvi_.* certification-status=blocker
65 after-suspend-manual-monitor/1_hdmi_.* certification-status=blocker65 after-suspend-monitor/1_hdmi_.* certification-status=blocker
66 after-suspend-manual-audio/1_playback_hdmi_.* certification-status=blocker66 after-suspend-audio/1_playback_hdmi_.* certification-status=blocker
67 after-suspend-manual-monitor/1_thunderbolt3_.* certification-status=non-blocker67 after-suspend-monitor/1_thunderbolt3_.* certification-status=non-blocker
68 after-suspend-manual-audio/1_playback_thunderbolt3_.* certification-status=non-blocker68 after-suspend-audio/1_playback_thunderbolt3_.* certification-status=non-blocker
69 after-suspend-manual-thunderbolt3/daisy-chain certification-status=non-blocker69 after-suspend-thunderbolt3/daisy-chain certification-status=non-blocker
70 after-suspend-manual-monitor/1_vga_.* certification-status=blocker70 after-suspend-monitor/1_vga_.* certification-status=blocker
71 after-suspend-manual-monitor/1_multi-head_.* certification-status=blocker71 after-suspend-monitor/1_multi-head_.* certification-status=blocker
72bootstrap_include:72bootstrap_include:
73 graphics_card73 graphics_card
7474
@@ -127,33 +127,33 @@ _name: Monitor tests (after suspend, integrated GPU)
127_description: Monitor tests (after suspend, integrated GPU)127_description: Monitor tests (after suspend, integrated GPU)
128include:128include:
129nested_part:129nested_part:
130 after-suspend-manual-monitor-discrete-gpu-cert-manual130 after-suspend-monitor-discrete-gpu-cert-manual
131131
132132
133id: after-suspend-manual-monitor-discrete-gpu-cert-manual133id: after-suspend-monitor-discrete-gpu-cert-manual
134unit: test plan134unit: test plan
135_name: Monitor tests (after manual suspend, discrete GPU) (Manual)135_name: Monitor tests (after suspend, discrete GPU) (Manual)
136_description:136_description:
137 Monitor tests (after manual suspend, discrete GPU) (Manual)137 Monitor tests (after suspend, discrete GPU) (Manual)
138include:138include:
139 after-suspend-manual-monitor/2_powersaving_.* certification-status=blocker139 after-suspend-monitor/2_powersaving_.* certification-status=blocker
140 after-suspend-manual-power-management/light_sensor140 after-suspend-power-management/light_sensor
141 after-suspend-manual-monitor/2_dim_brightness_.* certification-status=blocker141 after-suspend-monitor/2_dim_brightness_.* certification-status=blocker
142 after-suspend-manual-monitor/2_displayport_.* certification-status=blocker142 after-suspend-monitor/2_displayport_.* certification-status=blocker
143 after-suspend-manual-audio/2_playback_displayport_.* certification-status=blocker143 after-suspend-audio/2_playback_displayport_.* certification-status=blocker
144 after-suspend-manual-monitor/2_type-c_displayport_.* certification-status=blocker144 after-suspend-monitor/2_type-c_displayport_.* certification-status=blocker
145 after-suspend-manual-audio/2_playback_type-c_displayport_.* certification-status=blocker145 after-suspend-audio/2_playback_type-c_displayport_.* certification-status=blocker
146 after-suspend-manual-monitor/2_type-c_hdmi_.* certification-status=blocker146 after-suspend-monitor/2_type-c_hdmi_.* certification-status=blocker
147 after-suspend-manual-audio/2_playback_type-c_hdmi_.* certification-status=blocker147 after-suspend-audio/2_playback_type-c_hdmi_.* certification-status=blocker
148 after-suspend-manual-monitor/2_type-c_vga_.* certification-status=blocker 148 after-suspend-monitor/2_type-c_vga_.* certification-status=blocker
149 after-suspend-manual-monitor/2_dvi_.* certification-status=blocker149 after-suspend-monitor/2_dvi_.* certification-status=blocker
150 after-suspend-manual-monitor/2_hdmi_.* certification-status=blocker150 after-suspend-monitor/2_hdmi_.* certification-status=blocker
151 after-suspend-manual-audio/2_playback_hdmi_.* certification-status=blocker151 after-suspend-audio/2_playback_hdmi_.* certification-status=blocker
152 after-suspend-manual-monitor/2_thunderbolt3_.* certification-status=non-blocker152 after-suspend-monitor/2_thunderbolt3_.* certification-status=non-blocker
153 after-suspend-manual-audio/2_playback_thunderbolt3_.* certification-status=non-blocker153 after-suspend-audio/2_playback_thunderbolt3_.* certification-status=non-blocker
154 after-suspend-manual-thunderbolt3/daisy-chain certification-status=non-blocker154 after-suspend-thunderbolt3/daisy-chain certification-status=non-blocker
155 after-suspend-manual-monitor/2_vga_.* certification-status=blocker155 after-suspend-monitor/2_vga_.* certification-status=blocker
156 after-suspend-manual-monitor/2_multi-head_.* certification-status=blocker156 after-suspend-monitor/2_multi-head_.* certification-status=blocker
157bootstrap_include:157bootstrap_include:
158 graphics_card158 graphics_card
159159
@@ -189,25 +189,25 @@ include:
189bootstrap_include:189bootstrap_include:
190 graphics_card190 graphics_card
191191
192id: after-suspend-manual-monitor-integrated-gpu-cert-blockers192id: after-suspend-monitor-integrated-gpu-cert-blockers
193unit: test plan193unit: test plan
194_name: Monitor tests (after manual suspend, integrated GPU, certification blockers only)194_name: Monitor tests (after suspend, integrated GPU, certification blockers only)
195_description: Monitor tests (after manual suspend, integrated GPU, certification blockers only)195_description: Monitor tests (after suspend, integrated GPU, certification blockers only)
196include:196include:
197 after-suspend-manual-monitor/1_powersaving_.* certification-status=blocker197 after-suspend-monitor/1_powersaving_.* certification-status=blocker
198 after-suspend-manual-monitor/1_dim_brightness_.* certification-status=blocker198 after-suspend-monitor/1_dim_brightness_.* certification-status=blocker
199 after-suspend-manual-monitor/1_displayport_.* certification-status=blocker199 after-suspend-monitor/1_displayport_.* certification-status=blocker
200 after-suspend-manual-audio/1_playback_displayport_.* certification-status=blocker200 after-suspend-audio/1_playback_displayport_.* certification-status=blocker
201 after-suspend-manual-monitor/1_type-c_displayport_.* certification-status=blocker201 after-suspend-monitor/1_type-c_displayport_.* certification-status=blocker
202 after-suspend-manual-audio/1_playback_type-c_displayport_.* certification-status=blocker202 after-suspend-audio/1_playback_type-c_displayport_.* certification-status=blocker
203 after-suspend-manual-monitor/1_type-c_hdmi_.* certification-status=blocker203 after-suspend-monitor/1_type-c_hdmi_.* certification-status=blocker
204 after-suspend-manual-audio/1_playback_type-c_hdmi_.* certification-status=blocker204 after-suspend-audio/1_playback_type-c_hdmi_.* certification-status=blocker
205 after-suspend-manual-monitor/1_type-c_vga_.* certification-status=blocker205 after-suspend-monitor/1_type-c_vga_.* certification-status=blocker
206 after-suspend-manual-monitor/1_dvi_.* certification-status=blocker206 after-suspend-monitor/1_dvi_.* certification-status=blocker
207 after-suspend-manual-monitor/1_hdmi_.* certification-status=blocker207 after-suspend-monitor/1_hdmi_.* certification-status=blocker
208 after-suspend-manual-audio/1_playback_hdmi_.* certification-status=blocker208 after-suspend-audio/1_playback_hdmi_.* certification-status=blocker
209 after-suspend-manual-monitor/1_vga_.* certification-status=blocker209 after-suspend-monitor/1_vga_.* certification-status=blocker
210 after-suspend-manual-monitor/1_multi-head_.* certification-status=blocker210 after-suspend-monitor/1_multi-head_.* certification-status=blocker
211bootstrap_include:211bootstrap_include:
212 graphics_card212 graphics_card
213213
@@ -233,25 +233,25 @@ include:
233bootstrap_include:233bootstrap_include:
234 graphics_card234 graphics_card
235235
236id: after-suspend-manual-monitor-discrete-gpu-cert-blockers236id: after-suspend-monitor-discrete-gpu-cert-blockers
237unit: test plan237unit: test plan
238_name: Monitor tests (after manual suspend, discrete GPU, certification blockers only)238_name: Monitor tests (after suspend, discrete GPU, certification blockers only)
239_description: Monitor tests (after manual suspend, discrete GPU, certification blockers only)239_description: Monitor tests (after suspend, discrete GPU, certification blockers only)
240include:240include:
241 after-suspend-manual-monitor/2_powersaving_.* certification-status=blocker241 after-suspend-monitor/2_powersaving_.* certification-status=blocker
242 after-suspend-manual-monitor/2_dim_brightness_.* certification-status=blocker242 after-suspend-monitor/2_dim_brightness_.* certification-status=blocker
243 after-suspend-manual-monitor/2_displayport_.* certification-status=blocker243 after-suspend-monitor/2_displayport_.* certification-status=blocker
244 after-suspend-manual-audio/2_playback_displayport_.* certification-status=blocker244 after-suspend-audio/2_playback_displayport_.* certification-status=blocker
245 after-suspend-manual-monitor/2_type-c_displayport_.* certification-status=blocker245 after-suspend-monitor/2_type-c_displayport_.* certification-status=blocker
246 after-suspend-manual-audio/2_playback_type-c_displayport_.* certification-status=blocker246 after-suspend-audio/2_playback_type-c_displayport_.* certification-status=blocker
247 after-suspend-manual-monitor/2_type-c_hdmi_.* certification-status=blocker247 after-suspend-monitor/2_type-c_hdmi_.* certification-status=blocker
248 after-suspend-manual-audio/2_playback_type-c_hdmi_.* certification-status=blocker248 after-suspend-audio/2_playback_type-c_hdmi_.* certification-status=blocker
249 after-suspend-manual-monitor/2_type-c_vga_.* certification-status=blocker249 after-suspend-monitor/2_type-c_vga_.* certification-status=blocker
250 after-suspend-manual-monitor/2_dvi_.* certification-status=blocker250 after-suspend-monitor/2_dvi_.* certification-status=blocker
251 after-suspend-manual-monitor/2_hdmi_.* certification-status=blocker251 after-suspend-monitor/2_hdmi_.* certification-status=blocker
252 after-suspend-manual-audio/2_playback_hdmi_.* certification-status=blocker252 after-suspend-audio/2_playback_hdmi_.* certification-status=blocker
253 after-suspend-manual-monitor/2_vga_.* certification-status=blocker253 after-suspend-monitor/2_vga_.* certification-status=blocker
254 after-suspend-manual-monitor/2_multi-head_.* certification-status=blocker254 after-suspend-monitor/2_multi-head_.* certification-status=blocker
255bootstrap_include:255bootstrap_include:
256 graphics_card256 graphics_card
257257
diff --git a/units/optical/jobs.pxu b/units/optical/jobs.pxu
index bcb93c3..e38a998 100644
--- a/units/optical/jobs.pxu
+++ b/units/optical/jobs.pxu
@@ -16,7 +16,7 @@ id: optical/read_{name}
16estimated_duration: 120.016estimated_duration: 120.0
17user: root17user: root
18command: optical_read_test.py /dev/{name}18command: optical_read_test.py /dev/{name}
19flags: also-after-suspend-manual19flags: also-after-suspend
20_description:20_description:
21 PURPOSE:21 PURPOSE:
22 This test will check your {product} device's ability to read CD media22 This test will check your {product} device's ability to read CD media
@@ -165,7 +165,7 @@ requires:
165 optical_drive_{name}.bd_read == "supported"165 optical_drive_{name}.bd_read == "supported"
166user: root166user: root
167command: optical_read_test.py /dev/{name}167command: optical_read_test.py /dev/{name}
168flags: also-after-suspend-manual168flags: also-after-suspend
169_description:169_description:
170 PURPOSE:170 PURPOSE:
171 This test will check your {product} device's ability to read Blu-Ray (BD) media171 This test will check your {product} device's ability to read Blu-Ray (BD) media
diff --git a/units/optical/test-plan.pxu b/units/optical/test-plan.pxu
index f927f00..a9e054a 100644
--- a/units/optical/test-plan.pxu
+++ b/units/optical/test-plan.pxu
@@ -38,8 +38,8 @@ _description:
38 Optical drive tests (after suspend)38 Optical drive tests (after suspend)
39include:39include:
40 optical/detect certification-status=blocker40 optical/detect certification-status=blocker
41 after-suspend-manual-optical/read_.* certification-status=blocker41 after-suspend-optical/read_.* certification-status=blocker
42 after-suspend-manual-optical/bluray-read_.* certification-status=blocker42 after-suspend-optical/bluray-read_.* certification-status=blocker
43bootstrap_include:43bootstrap_include:
44 device44 device
4545
@@ -60,8 +60,8 @@ _name: Optical drive tests (certification blockers only)
60_description: Optical drive tests (certification blockers only)60_description: Optical drive tests (certification blockers only)
61include:61include:
62 optical/detect certification-status=blocker62 optical/detect certification-status=blocker
63 after-suspend-manual-optical/read_.* certification-status=blocker63 after-suspend-optical/read_.* certification-status=blocker
64 after-suspend-manual-optical/bluray-read_.* certification-status=blocker64 after-suspend-optical/bluray-read_.* certification-status=blocker
65bootstrap_include:65bootstrap_include:
66 device66 device
6767
diff --git a/units/power-management/jobs.pxu b/units/power-management/jobs.pxu
index d449564..8a1a385 100644
--- a/units/power-management/jobs.pxu
+++ b/units/power-management/jobs.pxu
@@ -458,7 +458,7 @@ estimated_duration: 10.0
458requires:458requires:
459 dmi.product in ['Notebook','Laptop','Portable']459 dmi.product in ['Notebook','Laptop','Portable']
460 executable.name == 'monitor-sensor'460 executable.name == 'monitor-sensor'
461flags: also-after-suspend-manual461flags: also-after-suspend
462command: light_sensor_test.sh462command: light_sensor_test.sh
463_description:463_description:
464_purpose:464_purpose:
diff --git a/units/stress/jobs.pxu b/units/stress/jobs.pxu
index 544e7af..fbe30ca 100644
--- a/units/stress/jobs.pxu
+++ b/units/stress/jobs.pxu
@@ -106,7 +106,7 @@ id: power-management/suspend_30_cycles
106estimated_duration: 2400.0106estimated_duration: 2400.0
107depends:107depends:
108 power-management/rtc108 power-management/rtc
109 suspend/suspend_advanced109 suspend/suspend_advanced_auto
110environ: PLAINBOX_SESSION_SHARE110environ: PLAINBOX_SESSION_SHARE
111user: root111user: root
112command:112command:
@@ -598,4 +598,4 @@ command:
598 done598 done
599environ: WPA_N_SSID WPA_N_PSK599environ: WPA_N_SSID WPA_N_PSK
600category_id: com.canonical.plainbox::stress600category_id: com.canonical.plainbox::stress
601flags: preserve-locale also-after-suspend-manual601flags: preserve-locale also-after-suspend
diff --git a/units/suspend/suspend-graphics.pxu b/units/suspend/suspend-graphics.pxu
index 9a52fbb..22c3d9a 100644
--- a/units/suspend/suspend-graphics.pxu
+++ b/units/suspend/suspend-graphics.pxu
@@ -64,7 +64,7 @@ depends:
64 {%- if gpu_count > "1" %}64 {%- if gpu_count > "1" %}
65 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto65 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto
66 {%- else %}66 {%- else %}
67 suspend/suspend_advanced67 suspend/suspend_advanced_auto
68 {%- endif %}68 {%- endif %}
69_summary: Test display function after suspend for {{ vendor }} {{ product }}69_summary: Test display function after suspend for {{ vendor }} {{ product }}
70_description:70_description:
@@ -87,7 +87,7 @@ depends:
87 {%- if gpu_count > "1" %}87 {%- if gpu_count > "1" %}
88 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto88 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto
89 {%- else %}89 {%- else %}
90 suspend/suspend_advanced90 suspend/suspend_advanced_auto
91 {%- endif %}91 {%- endif %}
92estimated_duration: 120.092estimated_duration: 120.0
93command:93command:
@@ -144,7 +144,7 @@ depends:
144 {%- if gpu_count > "1" %}144 {%- if gpu_count > "1" %}
145 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto145 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto
146 {%- else %}146 {%- else %}
147 suspend/suspend_advanced147 suspend/suspend_advanced_auto
148 {%- endif %}148 {%- endif %}
149requires: executable.name == 'glxgears'149requires: executable.name == 'glxgears'
150command:150command:
@@ -171,7 +171,7 @@ depends:
171 {%- if gpu_count > "1" %}171 {%- if gpu_count > "1" %}
172 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto172 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto
173 {%- else %}173 {%- else %}
174 suspend/suspend_advanced174 suspend/suspend_advanced_auto
175 {%- endif %}175 {%- endif %}
176plugin: user-interact-verify176plugin: user-interact-verify
177category_id: com.canonical.plainbox::suspend177category_id: com.canonical.plainbox::suspend
@@ -255,7 +255,7 @@ category_id: com.canonical.plainbox::stress
255estimated_duration: 5400.0255estimated_duration: 5400.0
256depends:256depends:
257 power-management/rtc257 power-management/rtc
258 suspend/suspend_advanced258 suspend/suspend_advanced_auto
259 graphics/{index}_auto_switch_card_{product_slug}259 graphics/{index}_auto_switch_card_{product_slug}
260flags: noreturn autorestart260flags: noreturn autorestart
261user: root261user: root
@@ -281,7 +281,7 @@ depends:
281 {%- if gpu_count > "1" %}281 {%- if gpu_count > "1" %}
282 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto282 suspend/{{ index }}_suspend_after_switch_to_card_{{ product_slug }}_auto
283 {%- else %}283 {%- else %}
284 suspend/suspend_advanced284 suspend/suspend_advanced_auto
285 {%- endif %}285 {%- endif %}
286command:286command:
287 # shellcheck disable=SC1091287 # shellcheck disable=SC1091
diff --git a/units/suspend/suspend.pxu b/units/suspend/suspend.pxu
index 8c25a91..d16bee6 100644
--- a/units/suspend/suspend.pxu
+++ b/units/suspend/suspend.pxu
@@ -234,7 +234,7 @@ id: suspend/{index}_suspend_after_switch_to_card_{product_slug}
234requires:234requires:
235 sleep.mem == 'supported'235 sleep.mem == 'supported'
236 rtc.state == 'supported'236 rtc.state == 'supported'
237depends: suspend/suspend_advanced graphics/{index}_switch_card_{product_slug}237depends: suspend/suspend_advanced_auto graphics/{index}_switch_card_{product_slug}
238user: root238user: root
239environ: PLAINBOX_SESSION_SHARE239environ: PLAINBOX_SESSION_SHARE
240command:240command:
@@ -385,7 +385,7 @@ plugin: user-interact-verify
385category_id: com.canonical.plainbox::suspend385category_id: com.canonical.plainbox::suspend
386id: power-management/usb_wakeup_keyboard386id: power-management/usb_wakeup_keyboard
387user: root387user: root
388depends: suspend/suspend_advanced388depends: suspend/suspend_advanced_auto
389estimated_duration: 120.0389estimated_duration: 120.0
390command: pm-suspend390command: pm-suspend
391_description:391_description:
@@ -402,7 +402,7 @@ plugin: user-interact-verify
402category_id: com.canonical.plainbox::suspend402category_id: com.canonical.plainbox::suspend
403id: power-management/usb_wakeup_mouse403id: power-management/usb_wakeup_mouse
404user: root404user: root
405depends: suspend/suspend_advanced405depends: suspend/suspend_advanced_auto
406estimated_duration: 120.0406estimated_duration: 120.0
407command: pm-suspend407command: pm-suspend
408_description:408_description:
@@ -419,7 +419,7 @@ plugin: shell
419category_id: com.canonical.plainbox::suspend419category_id: com.canonical.plainbox::suspend
420id: suspend/network_after_suspend420id: suspend/network_after_suspend
421estimated_duration: 20.0421estimated_duration: 20.0
422depends: suspend/suspend_advanced suspend/network_before_suspend422depends: suspend/suspend_advanced_auto suspend/network_before_suspend
423_description: Test the network after resuming.423_description: Test the network after resuming.
424command: network_wait.sh; gateway_ping_test.py | diff "$PLAINBOX_SESSION_SHARE"/network_before_suspend.txt -424command: network_wait.sh; gateway_ping_test.py | diff "$PLAINBOX_SESSION_SHARE"/network_before_suspend.txt -
425425
@@ -434,7 +434,7 @@ command: network_wait.sh; gateway_ping_test.py | diff "$PLAINBOX_SESSION_SHARE"/
434plugin: shell434plugin: shell
435category_id: com.canonical.plainbox::suspend435category_id: com.canonical.plainbox::suspend
436id: suspend/resolution_after_suspend436id: suspend/resolution_after_suspend
437depends: suspend/suspend_advanced suspend/resolution_before_suspend437depends: suspend/suspend_advanced_auto suspend/resolution_before_suspend
438estimated_duration: 1.2438estimated_duration: 1.2
439_description: Test to see that we have the same resolution after resuming as before.439_description: Test to see that we have the same resolution after resuming as before.
440command: xrandr -q | grep "[*]" | awk '{print $1}' | diff "$PLAINBOX_SESSION_SHARE"/resolution_before_suspend.txt -440command: xrandr -q | grep "[*]" | awk '{print $1}' | diff "$PLAINBOX_SESSION_SHARE"/resolution_before_suspend.txt -
@@ -457,7 +457,7 @@ estimated_duration: 1.0
457requires:457requires:
458 device.category == 'AUDIO'458 device.category == 'AUDIO'
459 package.name == 'alsa-base'459 package.name == 'alsa-base'
460depends: suspend/suspend_advanced suspend/audio_before_suspend460depends: suspend/suspend_advanced_auto suspend/audio_before_suspend
461_description: Verify that mixer settings after suspend are the same as before suspend.461_description: Verify that mixer settings after suspend are the same as before suspend.
462command:462command:
463 audio_settings.py store --file="$PLAINBOX_SESSION_SHARE"/audio_settings_after_suspend463 audio_settings.py store --file="$PLAINBOX_SESSION_SHARE"/audio_settings_after_suspend
@@ -479,7 +479,7 @@ command:
479plugin: user-interact479plugin: user-interact
480category_id: com.canonical.plainbox::suspend480category_id: com.canonical.plainbox::suspend
481id: suspend/speaker-headphone-plug-detection-after-suspend481id: suspend/speaker-headphone-plug-detection-after-suspend
482depends: suspend/suspend_advanced482depends: suspend/suspend_advanced_auto
483estimated_duration: 60.0483estimated_duration: 60.0
484requires:484requires:
485 device.category == 'AUDIO'485 device.category == 'AUDIO'
@@ -501,7 +501,7 @@ _description:
501plugin: user-interact501plugin: user-interact
502category_id: com.canonical.plainbox::suspend502category_id: com.canonical.plainbox::suspend
503id: suspend/microphone-plug-detection-after-suspend503id: suspend/microphone-plug-detection-after-suspend
504depends: suspend/suspend_advanced504depends: suspend/suspend_advanced_auto
505estimated_duration: 60.0505estimated_duration: 60.0
506requires:506requires:
507 device.category == 'AUDIO'507 device.category == 'AUDIO'
@@ -525,7 +525,7 @@ plugin: user-interact-verify
525category_id: com.canonical.plainbox::suspend525category_id: com.canonical.plainbox::suspend
526id: suspend/playback_headphones-after-suspend526id: suspend/playback_headphones-after-suspend
527estimated_duration: 20.0527estimated_duration: 20.0
528depends: audio/list_devices suspend/suspend_advanced528depends: audio/list_devices suspend/suspend_advanced_auto
529requires:529requires:
530 device.category == 'AUDIO'530 device.category == 'AUDIO'
531 package.name == 'alsa-base'531 package.name == 'alsa-base'
@@ -551,7 +551,7 @@ plugin: user-interact-verify
551category_id: com.canonical.plainbox::suspend551category_id: com.canonical.plainbox::suspend
552id: suspend/alsa_record_playback_external-after-suspend552id: suspend/alsa_record_playback_external-after-suspend
553estimated_duration: 20.0553estimated_duration: 20.0
554depends: suspend/playback_headphones-after-suspend suspend/suspend_advanced554depends: suspend/playback_headphones-after-suspend suspend/suspend_advanced_auto
555requires:555requires:
556 device.category == 'AUDIO'556 device.category == 'AUDIO'
557 package.name == 'alsa-base'557 package.name == 'alsa-base'
@@ -578,7 +578,7 @@ plugin: shell
578category_id: com.canonical.plainbox::suspend578category_id: com.canonical.plainbox::suspend
579id: suspend/cpu_after_suspend579id: suspend/cpu_after_suspend
580estimated_duration: 1.2580estimated_duration: 1.2
581depends: suspend/suspend_advanced suspend/cpu_before_suspend581depends: suspend/suspend_advanced_auto suspend/cpu_before_suspend
582_description: Verify that all CPUs are online after resuming.582_description: Verify that all CPUs are online after resuming.
583command: cpuinfo_resource.py | diff "$PLAINBOX_SESSION_SHARE"/cpuinfo_before_suspend -583command: cpuinfo_resource.py | diff "$PLAINBOX_SESSION_SHARE"/cpuinfo_before_suspend -
584584
@@ -594,7 +594,7 @@ plugin: shell
594category_id: com.canonical.plainbox::suspend594category_id: com.canonical.plainbox::suspend
595id: suspend/memory_after_suspend595id: suspend/memory_after_suspend
596estimated_duration: 1.2596estimated_duration: 1.2
597depends: suspend/suspend_advanced suspend/memory_before_suspend597depends: suspend/suspend_advanced_auto suspend/memory_before_suspend
598_description:598_description:
599 Verify that all memory is available after resuming from suspend.599 Verify that all memory is available after resuming from suspend.
600command: meminfo_resource.py | diff "$PLAINBOX_SESSION_SHARE"/meminfo_before_suspend -600command: meminfo_resource.py | diff "$PLAINBOX_SESSION_SHARE"/meminfo_before_suspend -
@@ -612,7 +612,7 @@ plugin: manual
612category_id: com.canonical.plainbox::suspend612category_id: com.canonical.plainbox::suspend
613id: suspend/display_after_suspend613id: suspend/display_after_suspend
614estimated_duration: 120.0614estimated_duration: 120.0
615depends: suspend/suspend_advanced615depends: suspend/suspend_advanced_auto
616_description:616_description:
617 PURPOSE:617 PURPOSE:
618 This test will check that the display is correct after suspend and resume618 This test will check that the display is correct after suspend and resume
@@ -643,7 +643,7 @@ template-filter: device.category == 'NETWORK'
643plugin: shell643plugin: shell
644category_id: com.canonical.plainbox::suspend644category_id: com.canonical.plainbox::suspend
645id: suspend/iperf_after_suspend_ether_auto_device{__index__}_{interface}645id: suspend/iperf_after_suspend_ether_auto_device{__index__}_{interface}
646depends: suspend/suspend_advanced646depends: suspend/suspend_advanced_auto
647estimated_duration: 30.0647estimated_duration: 30.0
648requires:648requires:
649 package.name == 'iperf'649 package.name == 'iperf'
@@ -659,7 +659,7 @@ template-filter: device.category == 'WIRELESS'
659plugin: shell659plugin: shell
660category_id: com.canonical.plainbox::suspend660category_id: com.canonical.plainbox::suspend
661id: suspend/iperf_after_suspend_wifi_auto_device{__index__}_{interface}661id: suspend/iperf_after_suspend_wifi_auto_device{__index__}_{interface}
662depends: suspend/suspend_advanced662depends: suspend/suspend_advanced_auto
663estimated_duration: 30.0663estimated_duration: 30.0
664requires:664requires:
665 package.name == 'iperf'665 package.name == 'iperf'
@@ -700,7 +700,7 @@ _description:
700plugin: user-interact-verify700plugin: user-interact-verify
701category_id: com.canonical.plainbox::suspend701category_id: com.canonical.plainbox::suspend
702id: suspend/wireless_connection_after_suspend_wpa_bg_manual702id: suspend/wireless_connection_after_suspend_wpa_bg_manual
703depends: suspend/suspend_advanced703depends: suspend/suspend_advanced_auto
704estimated_duration: 120.0704estimated_duration: 120.0
705requires:705requires:
706 device.category == 'WIRELESS'706 device.category == 'WIRELESS'
@@ -741,7 +741,7 @@ _description:
741plugin: user-interact-verify741plugin: user-interact-verify
742category_id: com.canonical.plainbox::suspend742category_id: com.canonical.plainbox::suspend
743id: suspend/wireless_connection_after_suspend_open_bg_manual743id: suspend/wireless_connection_after_suspend_open_bg_manual
744depends: suspend/suspend_advanced744depends: suspend/suspend_advanced_auto
745estimated_duration: 120.0745estimated_duration: 120.0
746requires:746requires:
747 device.category == 'WIRELESS'747 device.category == 'WIRELESS'
@@ -782,7 +782,7 @@ _description:
782plugin: user-interact-verify782plugin: user-interact-verify
783category_id: com.canonical.plainbox::suspend783category_id: com.canonical.plainbox::suspend
784id: suspend/wireless_connection_after_suspend_wpa_n_manual784id: suspend/wireless_connection_after_suspend_wpa_n_manual
785depends: suspend/suspend_advanced785depends: suspend/suspend_advanced_auto
786estimated_duration: 120.0786estimated_duration: 120.0
787requires:787requires:
788 device.category == 'WIRELESS'788 device.category == 'WIRELESS'
@@ -823,7 +823,7 @@ _description:
823plugin: user-interact-verify823plugin: user-interact-verify
824category_id: com.canonical.plainbox::suspend824category_id: com.canonical.plainbox::suspend
825id: suspend/wireless_connection_after_suspend_open_n_manual825id: suspend/wireless_connection_after_suspend_open_n_manual
826depends: suspend/suspend_advanced826depends: suspend/suspend_advanced_auto
827estimated_duration: 120.0827estimated_duration: 120.0
828requires:828requires:
829 device.category == 'WIRELESS'829 device.category == 'WIRELESS'
@@ -864,7 +864,7 @@ _description:
864plugin: user-interact-verify864plugin: user-interact-verify
865category_id: com.canonical.plainbox::suspend865category_id: com.canonical.plainbox::suspend
866id: suspend/wireless_connection_after_suspend_wpa_ac_manual866id: suspend/wireless_connection_after_suspend_wpa_ac_manual
867depends: suspend/suspend_advanced867depends: suspend/suspend_advanced_auto
868estimated_duration: 120.0868estimated_duration: 120.0
869requires:869requires:
870 device.category == 'WIRELESS'870 device.category == 'WIRELESS'
@@ -905,7 +905,7 @@ _description:
905plugin: user-interact-verify905plugin: user-interact-verify
906category_id: com.canonical.plainbox::suspend906category_id: com.canonical.plainbox::suspend
907id: suspend/wireless_connection_after_suspend_open_ac_manual907id: suspend/wireless_connection_after_suspend_open_ac_manual
908depends: suspend/suspend_advanced908depends: suspend/suspend_advanced_auto
909estimated_duration: 120.0909estimated_duration: 120.0
910requires:910requires:
911 device.category == 'WIRELESS'911 device.category == 'WIRELESS'
@@ -946,7 +946,7 @@ _description:
946plugin: shell946plugin: shell
947category_id: com.canonical.plainbox::suspend947category_id: com.canonical.plainbox::suspend
948id: suspend/bluetooth_detect_after_suspend948id: suspend/bluetooth_detect_after_suspend
949depends: suspend/suspend_advanced bluetooth/detect-output949depends: suspend/suspend_advanced_auto bluetooth/detect-output
950estimated_duration: 1.2950estimated_duration: 1.2
951requires:951requires:
952 package.name == 'bluez'952 package.name == 'bluez'
@@ -998,7 +998,7 @@ _description:
998plugin: shell998plugin: shell
999category_id: com.canonical.plainbox::suspend999category_id: com.canonical.plainbox::suspend
1000id: suspend/bluetooth_obex_send_after_suspend1000id: suspend/bluetooth_obex_send_after_suspend
1001depends: suspend/suspend_advanced1001depends: suspend/suspend_advanced_auto
1002estimated_duration: 10.01002estimated_duration: 10.0
1003requires:1003requires:
1004 package.name == 'bluez'1004 package.name == 'bluez'
@@ -1056,7 +1056,7 @@ _description:
1056plugin: shell1056plugin: shell
1057category_id: com.canonical.plainbox::suspend1057category_id: com.canonical.plainbox::suspend
1058id: suspend/bluetooth_obex_browse_after_suspend1058id: suspend/bluetooth_obex_browse_after_suspend
1059depends: suspend/suspend_advanced1059depends: suspend/suspend_advanced_auto
1060estimated_duration: 10.01060estimated_duration: 10.0
1061requires:1061requires:
1062 package.name == 'bluez'1062 package.name == 'bluez'
@@ -1115,7 +1115,7 @@ plugin: shell
1115category_id: com.canonical.plainbox::suspend1115category_id: com.canonical.plainbox::suspend
1116id: suspend/bluetooth_obex_get_after_suspend1116id: suspend/bluetooth_obex_get_after_suspend
1117estimated_duration: 20.01117estimated_duration: 20.0
1118depends: suspend/suspend_advanced1118depends: suspend/suspend_advanced_auto
1119requires:1119requires:
1120 package.name == 'bluez'1120 package.name == 'bluez'
1121 executable.name == 'obexftp'1121 executable.name == 'obexftp'
@@ -1174,7 +1174,7 @@ category_id: com.canonical.plainbox::suspend
1174id: suspend/cycle_resolutions_after_suspend1174id: suspend/cycle_resolutions_after_suspend
1175estimated_duration: 120.01175estimated_duration: 120.0
1176requires: package.name == 'xorg'1176requires: package.name == 'xorg'
1177depends: suspend/suspend_advanced1177depends: suspend/suspend_advanced_auto
1178command: xrandr_cycle.py --keyword=after_suspend --screenshot-dir "$PLAINBOX_SESSION_SHARE"1178command: xrandr_cycle.py --keyword=after_suspend --screenshot-dir "$PLAINBOX_SESSION_SHARE"
1179_description:1179_description:
1180 PURPOSE:1180 PURPOSE:
@@ -1234,7 +1234,7 @@ plugin: shell
1234category_id: com.canonical.plainbox::suspend1234category_id: com.canonical.plainbox::suspend
1235id: suspend/record_playback_after_suspend1235id: suspend/record_playback_after_suspend
1236estimated_duration: 10.01236estimated_duration: 10.0
1237depends: suspend/suspend_advanced1237depends: suspend/suspend_advanced_auto
1238requires:1238requires:
1239 package.name == 'python3-gi'1239 package.name == 'python3-gi'
1240 package.name == 'gir1.2-gstreamer-1.0'1240 package.name == 'gir1.2-gstreamer-1.0'
@@ -1317,7 +1317,7 @@ _description:
1317plugin: shell1317plugin: shell
1318category_id: com.canonical.plainbox::suspend1318category_id: com.canonical.plainbox::suspend
1319id: suspend/wifi_resume_time1319id: suspend/wifi_resume_time
1320depends: suspend/suspend_advanced1320depends: suspend/suspend_advanced_auto
1321requires:1321requires:
1322 device.category == 'WIRELESS'1322 device.category == 'WIRELESS'
1323command: network_reconnect_resume_test.py -t 90 -d wifi1323command: network_reconnect_resume_test.py -t 90 -d wifi
@@ -1341,7 +1341,7 @@ _description:
1341plugin: shell1341plugin: shell
1342category_id: com.canonical.plainbox::suspend1342category_id: com.canonical.plainbox::suspend
1343id: suspend/network_resume_time1343id: suspend/network_resume_time
1344depends: suspend/suspend_advanced1344depends: suspend/suspend_advanced_auto
1345estimated_duration: 1.21345estimated_duration: 1.2
1346requires:1346requires:
1347 device.category == 'NETWORK'1347 device.category == 'NETWORK'
@@ -1365,7 +1365,7 @@ _description:
1365plugin: manual1365plugin: manual
1366category_id: com.canonical.plainbox::suspend1366category_id: com.canonical.plainbox::suspend
1367id: suspend/led_after_suspend/power1367id: suspend/led_after_suspend/power
1368depends: suspend/suspend_advanced1368depends: suspend/suspend_advanced_auto
1369estimated_duration: 120.01369estimated_duration: 120.0
1370_description:1370_description:
1371 PURPOSE:1371 PURPOSE:
@@ -1379,7 +1379,7 @@ plugin: manual
1379category_id: com.canonical.plainbox::suspend1379category_id: com.canonical.plainbox::suspend
1380id: suspend/led_after_suspend/battery-charging1380id: suspend/led_after_suspend/battery-charging
1381estimated_duration: 120.01381estimated_duration: 120.0
1382depends: suspend/suspend_advanced1382depends: suspend/suspend_advanced_auto
1383_description:1383_description:
1384 PURPOSE:1384 PURPOSE:
1385 Validate that the battery light shows charging status after resuming from suspend1385 Validate that the battery light shows charging status after resuming from suspend
@@ -1392,7 +1392,7 @@ _description:
1392plugin: manual1392plugin: manual
1393category_id: com.canonical.plainbox::suspend1393category_id: com.canonical.plainbox::suspend
1394id: suspend/led_after_suspend/battery-charged1394id: suspend/led_after_suspend/battery-charged
1395depends: suspend/suspend_advanced1395depends: suspend/suspend_advanced_auto
1396estimated_duration: 120.01396estimated_duration: 120.0
1397_description:1397_description:
1398 PURPOSE:1398 PURPOSE:
@@ -1407,7 +1407,7 @@ _description:
1407plugin: manual1407plugin: manual
1408category_id: com.canonical.plainbox::suspend1408category_id: com.canonical.plainbox::suspend
1409id: suspend/led_after_suspend/battery-low1409id: suspend/led_after_suspend/battery-low
1410depends: suspend/suspend_advanced1410depends: suspend/suspend_advanced_auto
1411estimated_duration: 120.01411estimated_duration: 120.0
1412_description:1412_description:
1413 PURPOSE:1413 PURPOSE:
@@ -1421,7 +1421,7 @@ _description:
1421plugin: user-interact-verify1421plugin: user-interact-verify
1422category_id: com.canonical.plainbox::suspend1422category_id: com.canonical.plainbox::suspend
1423id: suspend/led_after_suspend/hdd1423id: suspend/led_after_suspend/hdd
1424depends: suspend/suspend_advanced1424depends: suspend/suspend_advanced_auto
1425estimated_duration: 120.01425estimated_duration: 120.0
1426command: led_hdd_test.sh1426command: led_hdd_test.sh
1427_description:1427_description:
@@ -1437,7 +1437,7 @@ plugin: user-interact-verify
1437category_id: com.canonical.plainbox::suspend1437category_id: com.canonical.plainbox::suspend
1438id: suspend/led_after_suspend/numeric-keypad1438id: suspend/led_after_suspend/numeric-keypad
1439estimated_duration: 120.01439estimated_duration: 120.0
1440depends: suspend/suspend_advanced1440depends: suspend/suspend_advanced_auto
1441command: keyboard_test.py1441command: keyboard_test.py
1442_description:1442_description:
1443 PURPOSE:1443 PURPOSE:
@@ -1453,7 +1453,7 @@ _description:
1453plugin: manual1453plugin: manual
1454category_id: com.canonical.plainbox::suspend1454category_id: com.canonical.plainbox::suspend
1455id: suspend/led_after_suspend/caps-lock1455id: suspend/led_after_suspend/caps-lock
1456depends: suspend/suspend_advanced1456depends: suspend/suspend_advanced_auto
1457estimated_duration: 120.01457estimated_duration: 120.0
1458_description:1458_description:
1459 PURPOSE:1459 PURPOSE:
@@ -1467,7 +1467,7 @@ _description:
1467plugin: manual1467plugin: manual
1468category_id: com.canonical.plainbox::suspend1468category_id: com.canonical.plainbox::suspend
1469id: suspend/led_after_suspend/wlan1469id: suspend/led_after_suspend/wlan
1470depends: suspend/suspend_advanced1470depends: suspend/suspend_advanced_auto
1471estimated_duration: 120.01471estimated_duration: 120.0
1472_description:1472_description:
1473 PURPOSE:1473 PURPOSE:
@@ -1481,7 +1481,7 @@ _description:
1481plugin: manual1481plugin: manual
1482category_id: com.canonical.plainbox::suspend1482category_id: com.canonical.plainbox::suspend
1483id: suspend/led_after_suspend/wlan-disabled1483id: suspend/led_after_suspend/wlan-disabled
1484depends: suspend/suspend_advanced1484depends: suspend/suspend_advanced_auto
1485estimated_duration: 120.01485estimated_duration: 120.0
1486_description:1486_description:
1487 PURPOSE:1487 PURPOSE:
@@ -1497,7 +1497,7 @@ _description:
1497plugin: manual1497plugin: manual
1498category_id: com.canonical.plainbox::suspend1498category_id: com.canonical.plainbox::suspend
1499id: suspend/led_after_suspend/bluetooth1499id: suspend/led_after_suspend/bluetooth
1500depends: suspend/suspend_advanced1500depends: suspend/suspend_advanced_auto
1501estimated_duration: 120.01501estimated_duration: 120.0
1502_description:1502_description:
1503 PURPOSE:1503 PURPOSE:
@@ -1513,7 +1513,7 @@ _description:
1513plugin: manual1513plugin: manual
1514category_id: com.canonical.plainbox::suspend1514category_id: com.canonical.plainbox::suspend
1515id: suspend/led_after_suspend/touchpad1515id: suspend/led_after_suspend/touchpad
1516depends: suspend/suspend_advanced1516depends: suspend/suspend_advanced_auto
1517estimated_duration: 120.01517estimated_duration: 120.0
1518_description:1518_description:
1519 PURPOSE:1519 PURPOSE:
@@ -1529,7 +1529,7 @@ _description:
1529plugin: manual1529plugin: manual
1530category_id: com.canonical.plainbox::suspend1530category_id: com.canonical.plainbox::suspend
1531id: suspend/led_after_suspend/wireless1531id: suspend/led_after_suspend/wireless
1532depends: suspend/suspend_advanced1532depends: suspend/suspend_advanced_auto
1533estimated_duration: 120.01533estimated_duration: 120.0
1534_description:1534_description:
1535 PURPOSE:1535 PURPOSE:
@@ -1549,7 +1549,7 @@ category_id: com.canonical.plainbox::suspend
1549id: suspend/usb_insert_after_suspend1549id: suspend/usb_insert_after_suspend
1550estimated_duration: 30.01550estimated_duration: 30.0
1551depends:1551depends:
1552 suspend/suspend_advanced1552 suspend/suspend_advanced_auto
1553command: removable_storage_watcher.py insert usb1553command: removable_storage_watcher.py insert usb
1554_purpose:1554_purpose:
1555 This test will check that the system correctly detects the insertion of1555 This test will check that the system correctly detects the insertion of
@@ -1571,7 +1571,7 @@ estimated_duration: 30.0
1571requires:1571requires:
1572 usb.usb3 == 'supported'1572 usb.usb3 == 'supported'
1573depends:1573depends:
1574 suspend/suspend_advanced1574 suspend/suspend_advanced_auto
1575command: removable_storage_watcher.py -m 500000000 insert usb1575command: removable_storage_watcher.py -m 500000000 insert usb
1576_purpose:1576_purpose:
1577 This test will check that the system correctly detects the insertion of1577 This test will check that the system correctly detects the insertion of
@@ -1676,7 +1676,7 @@ plugin: user-interact
1676category_id: com.canonical.plainbox::suspend1676category_id: com.canonical.plainbox::suspend
1677id: suspend/mmc-insert-after-suspend1677id: suspend/mmc-insert-after-suspend
1678estimated_duration: 30.01678estimated_duration: 30.0
1679depends: suspend/suspend_advanced1679depends: suspend/suspend_advanced_auto
1680imports: from com.canonical.plainbox import manifest1680imports: from com.canonical.plainbox import manifest
1681requires:1681requires:
1682 package.name == 'udisks2' or snap.name == 'udisks2'1682 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -1727,7 +1727,7 @@ plugin: user-interact
1727category_id: com.canonical.plainbox::suspend1727category_id: com.canonical.plainbox::suspend
1728id: suspend/sd-insert-after-suspend1728id: suspend/sd-insert-after-suspend
1729estimated_duration: 30.01729estimated_duration: 30.0
1730depends: suspend/suspend_advanced1730depends: suspend/suspend_advanced_auto
1731imports: from com.canonical.plainbox import manifest1731imports: from com.canonical.plainbox import manifest
1732requires:1732requires:
1733 package.name == 'udisks2' or snap.name == 'udisks2'1733 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -1780,7 +1780,7 @@ plugin: user-interact
1780category_id: com.canonical.plainbox::suspend1780category_id: com.canonical.plainbox::suspend
1781id: suspend/sdhc-insert-after-suspend1781id: suspend/sdhc-insert-after-suspend
1782estimated_duration: 30.01782estimated_duration: 30.0
1783depends: suspend/suspend_advanced1783depends: suspend/suspend_advanced_auto
1784imports: from com.canonical.plainbox import manifest1784imports: from com.canonical.plainbox import manifest
1785requires:1785requires:
1786 package.name == 'udisks2' or snap.name == 'udisks2'1786 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -1832,7 +1832,7 @@ plugin: user-interact
1832category_id: com.canonical.plainbox::suspend1832category_id: com.canonical.plainbox::suspend
1833id: mediacard/cf-insert-after-suspend1833id: mediacard/cf-insert-after-suspend
1834estimated_duration: 30.01834estimated_duration: 30.0
1835depends: suspend/suspend_advanced1835depends: suspend/suspend_advanced_auto
1836imports: from com.canonical.plainbox import manifest1836imports: from com.canonical.plainbox import manifest
1837requires:1837requires:
1838 package.name == 'udisks2' or snap.name == 'udisks2'1838 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -1883,7 +1883,7 @@ plugin: user-interact
1883category_id: com.canonical.plainbox::suspend1883category_id: com.canonical.plainbox::suspend
1884id: mediacard/sdxc-insert-after-suspend1884id: mediacard/sdxc-insert-after-suspend
1885estimated_duration: 30.01885estimated_duration: 30.0
1886depends: suspend/suspend_advanced1886depends: suspend/suspend_advanced_auto
1887imports: from com.canonical.plainbox import manifest1887imports: from com.canonical.plainbox import manifest
1888requires:1888requires:
1889 package.name == 'udisks2' or snap.name == 'udisks2'1889 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -1934,7 +1934,7 @@ plugin: user-interact
1934category_id: com.canonical.plainbox::suspend1934category_id: com.canonical.plainbox::suspend
1935id: mediacard/ms-insert-after-suspend1935id: mediacard/ms-insert-after-suspend
1936estimated_duration: 30.01936estimated_duration: 30.0
1937depends: suspend/suspend_advanced1937depends: suspend/suspend_advanced_auto
1938imports: from com.canonical.plainbox import manifest1938imports: from com.canonical.plainbox import manifest
1939requires:1939requires:
1940 package.name == 'udisks2' or snap.name == 'udisks2'1940 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -1985,7 +1985,7 @@ plugin: user-interact
1985category_id: com.canonical.plainbox::suspend1985category_id: com.canonical.plainbox::suspend
1986id: mediacard/msp-insert-after-suspend1986id: mediacard/msp-insert-after-suspend
1987estimated_duration: 30.01987estimated_duration: 30.0
1988depends: suspend/suspend_advanced1988depends: suspend/suspend_advanced_auto
1989imports: from com.canonical.plainbox import manifest1989imports: from com.canonical.plainbox import manifest
1990requires:1990requires:
1991 package.name == 'udisks2' or snap.name == 'udisks2'1991 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -2036,7 +2036,7 @@ plugin: user-interact
2036category_id: com.canonical.plainbox::suspend2036category_id: com.canonical.plainbox::suspend
2037id: mediacard/xd-insert-after-suspend2037id: mediacard/xd-insert-after-suspend
2038estimated_duration: 30.02038estimated_duration: 30.0
2039depends: suspend/suspend_advanced2039depends: suspend/suspend_advanced_auto
2040imports: from com.canonical.plainbox import manifest2040imports: from com.canonical.plainbox import manifest
2041requires:2041requires:
2042 package.name == 'udisks2' or snap.name == 'udisks2'2042 package.name == 'udisks2' or snap.name == 'udisks2'
@@ -2116,7 +2116,7 @@ template-filter: device.category == 'MOUSE' or device.category == 'TOUCHPAD' or
2116plugin: manual2116plugin: manual
2117category_id: com.canonical.plainbox::suspend2117category_id: com.canonical.plainbox::suspend
2118id: suspend/pointing-after-suspend_{product_slug}_{category}_{__index__}2118id: suspend/pointing-after-suspend_{product_slug}_{category}_{__index__}
2119depends: suspend/suspend_advanced2119depends: suspend/suspend_advanced_auto
2120_description:2120_description:
2121 PURPOSE:2121 PURPOSE:
2122 This will test your {product} device after suspend.2122 This will test your {product} device after suspend.
@@ -2132,7 +2132,7 @@ plugin: manual
2132category_id: com.canonical.plainbox::suspend2132category_id: com.canonical.plainbox::suspend
2133estimated_duration: 30.02133estimated_duration: 30.0
2134id: suspend/clicking-after-suspend_{product_slug}_{category}_{__index__}2134id: suspend/clicking-after-suspend_{product_slug}_{category}_{__index__}
2135depends: suspend/suspend_advanced2135depends: suspend/suspend_advanced_auto
2136_summary: Check post suspend button functionality for {product}2136_summary: Check post suspend button functionality for {product}
2137_description:2137_description:
2138 PURPOSE:2138 PURPOSE:
@@ -2161,7 +2161,7 @@ _summary: Test OpenGL support for {product} after suspend
2161plugin: shell2161plugin: shell
2162category_id: com.canonical.plainbox::suspend2162category_id: com.canonical.plainbox::suspend
2163id: suspend/gl_support_after_suspend2163id: suspend/gl_support_after_suspend
2164depends: suspend/suspend_advanced2164depends: suspend/suspend_advanced_auto
2165requires: package.name == 'nux-tools'2165requires: package.name == 'nux-tools'
2166command: /usr/lib/nux/unity_support_test -p 2>&12166command: /usr/lib/nux/unity_support_test -p 2>&1
2167estimated_duration: 0.1302167estimated_duration: 0.130
@@ -2190,7 +2190,7 @@ _description:
2190plugin: user-interact-verify2190plugin: user-interact-verify
2191category_id: com.canonical.plainbox::suspend2191category_id: com.canonical.plainbox::suspend
2192id: suspend/glxgears_after_suspend2192id: suspend/glxgears_after_suspend
2193depends: suspend/suspend_advanced2193depends: suspend/suspend_advanced_auto
2194requires:2194requires:
2195 executable.name == 'glxgears'2195 executable.name == 'glxgears'
2196 device.category == 'VIDEO'2196 device.category == 'VIDEO'
@@ -2228,7 +2228,7 @@ _description:
2228id: suspend/video_after_suspend2228id: suspend/video_after_suspend
2229plugin: user-interact-verify2229plugin: user-interact-verify
2230category_id: com.canonical.plainbox::suspend2230category_id: com.canonical.plainbox::suspend
2231depends: suspend/suspend_advanced2231depends: suspend/suspend_advanced_auto
2232requires:2232requires:
2233 device.category == 'VIDEO'2233 device.category == 'VIDEO'
2234 package.name == 'xorg'2234 package.name == 'xorg'
@@ -2257,7 +2257,7 @@ _summary: Test X driver/version after suspend for {vendor} {product}
22572257
2258id: suspend/driver_version_after_suspend2258id: suspend/driver_version_after_suspend
2259requires: device.category == 'VIDEO'2259requires: device.category == 'VIDEO'
2260depends: suspend/suspend_advanced2260depends: suspend/suspend_advanced_auto
2261plugin: shell2261plugin: shell
2262category_id: com.canonical.plainbox::suspend2262category_id: com.canonical.plainbox::suspend
2263command: graphics_driver2263command: graphics_driver
@@ -2266,7 +2266,7 @@ _description: Parses Xorg.0.Log and discovers the running X driver and version a
2266_summary: Test X driver/version after suspend2266_summary: Test X driver/version after suspend
22672267
2268id: suspend/oops_after_suspend2268id: suspend/oops_after_suspend
2269depends: suspend/suspend_advanced2269depends: suspend/suspend_advanced_auto
2270plugin:shell2270plugin:shell
2271estimated_duration: 10.02271estimated_duration: 10.0
2272requires: executable.name == 'fwts'2272requires: executable.name == 'fwts'
diff --git a/units/suspend/test-plan.pxu b/units/suspend/test-plan.pxu
index 66b38a2..5d1cfeb 100644
--- a/units/suspend/test-plan.pxu
+++ b/units/suspend/test-plan.pxu
@@ -126,7 +126,7 @@ _description:
126 execution order, by placing it between before-suspend-tp and after-suspend-tp126 execution order, by placing it between before-suspend-tp and after-suspend-tp
127 in the nested_part section of the surrounding test plan.127 in the nested_part section of the surrounding test plan.
128include:128include:
129 suspend/suspend_advanced129 suspend/suspend_advanced_auto
130130
131id: hibernate-tp-manual131id: hibernate-tp-manual
132unit: test plan132unit: test plan
diff --git a/units/thunderbolt/jobs.pxu b/units/thunderbolt/jobs.pxu
index 031c2ad..a2bbf75 100644
--- a/units/thunderbolt/jobs.pxu
+++ b/units/thunderbolt/jobs.pxu
@@ -6,9 +6,9 @@ requires: manifest.has_thunderbolt == 'True'
6estimated_duration: 20.06estimated_duration: 20.0
7command: removable_storage_watcher.py insert --timeout 40 scsi7command: removable_storage_watcher.py insert --timeout 40 scsi
8_siblings: [8_siblings: [
9 { "id": "after-suspend-manual-thunderbolt/insert",9 { "id": "after-suspend-thunderbolt/insert",
10 "_summary": "thunderbolt/insert after suspend",10 "_summary": "thunderbolt/insert after suspend",
11 "depends": "suspend/suspend_advanced"}11 "depends": "suspend/suspend_advanced_auto"}
12 ]12 ]
13_summary: Storage insert detection on Thunderbolt13_summary: Storage insert detection on Thunderbolt
14_description:14_description:
@@ -33,9 +33,9 @@ depends: thunderbolt/insert
33estimated_duration: 45.033estimated_duration: 45.0
34command: removable_storage_test.py -s 268400000 scsi34command: removable_storage_test.py -s 268400000 scsi
35_siblings: [35_siblings: [
36 { "id": "after-suspend-manual-thunderbolt/storage-test",36 { "id": "after-suspend-thunderbolt/storage-test",
37 "_summary": "thunderbolt/storage-test after suspend",37 "_summary": "thunderbolt/storage-test after suspend",
38 "depends": "after-suspend-manual-thunderbolt/insert"}38 "depends": "after-suspend-thunderbolt/insert"}
39 ]39 ]
40_summary: Storage test on Thunderbolt40_summary: Storage test on Thunderbolt
41_description:41_description:
@@ -52,9 +52,9 @@ estimated_duration: 10.0
52command: removable_storage_watcher.py remove scsi52command: removable_storage_watcher.py remove scsi
53_summary: Storage removal detection on Thunderbolt53_summary: Storage removal detection on Thunderbolt
54_siblings: [54_siblings: [
55 { "id": "after-suspend-manual-thunderbolt/remove",55 { "id": "after-suspend-thunderbolt/remove",
56 "_summary": "thunderbolt/remove after suspend",56 "_summary": "thunderbolt/remove after suspend",
57 "depends": "after-suspend-manual-thunderbolt/insert"}57 "depends": "after-suspend-thunderbolt/insert"}
58 ]58 ]
59_description:59_description:
60 PURPOSE:60 PURPOSE:
@@ -72,7 +72,7 @@ category_id: com.canonical.plainbox::disk
72id: thunderbolt/daisy-chain72id: thunderbolt/daisy-chain
73imports: from com.canonical.plainbox import manifest73imports: from com.canonical.plainbox import manifest
74requires: manifest.has_thunderbolt == 'True'74requires: manifest.has_thunderbolt == 'True'
75flags: also-after-suspend-manual75flags: also-after-suspend
76estimated_duration: 45.076estimated_duration: 45.0
77command: removable_storage_test.py -s 268400000 scsi77command: removable_storage_test.py -s 268400000 scsi
78_summary: Daisy-chain testing for Thunderbolt storage and display device78_summary: Daisy-chain testing for Thunderbolt storage and display device
@@ -98,9 +98,9 @@ requires: manifest.has_thunderbolt3 == 'True'
98estimated_duration: 20.098estimated_duration: 20.0
99command: removable_storage_watcher.py insert --timeout 40 scsi99command: removable_storage_watcher.py insert --timeout 40 scsi
100_siblings: [100_siblings: [
101 { "id": "after-suspend-manual-thunderbolt3/insert",101 { "id": "after-suspend-thunderbolt3/insert",
102 "_summary": "thunderbolt3/insert after suspend",102 "_summary": "thunderbolt3/insert after suspend",
103 "depends": "suspend/suspend_advanced"}103 "depends": "suspend/suspend_advanced_auto"}
104 ]104 ]
105_summary: Storage insert detection on Thunderbolt 3 port105_summary: Storage insert detection on Thunderbolt 3 port
106_description:106_description:
@@ -125,9 +125,9 @@ depends: thunderbolt3/insert
125estimated_duration: 45.0125estimated_duration: 45.0
126command: removable_storage_test.py -s 268400000 scsi126command: removable_storage_test.py -s 268400000 scsi
127_siblings: [127_siblings: [
128 { "id": "after-suspend-manual-thunderbolt3/storage-test",128 { "id": "after-suspend-thunderbolt3/storage-test",
129 "_summary": "thunderbolt3/storage-test after suspend",129 "_summary": "thunderbolt3/storage-test after suspend",
130 "depends": "after-suspend-manual-thunderbolt3/insert"}130 "depends": "after-suspend-thunderbolt3/insert"}
131 ]131 ]
132_summary: Storage test on Thunderbolt 3132_summary: Storage test on Thunderbolt 3
133_description:133_description:
@@ -157,9 +157,9 @@ depends: thunderbolt3/insert
157estimated_duration: 10.0157estimated_duration: 10.0
158command: removable_storage_watcher.py remove scsi158command: removable_storage_watcher.py remove scsi
159_siblings: [159_siblings: [
160 { "id": "after-suspend-manual-thunderbolt3/remove",160 { "id": "after-suspend-thunderbolt3/remove",
161 "_summary": "thunderbolt3/remove after suspend",161 "_summary": "thunderbolt3/remove after suspend",
162 "depends": "after-suspend-manual-thunderbolt3/insert"}162 "depends": "after-suspend-thunderbolt3/insert"}
163 ]163 ]
164_summary: Storage removal detection on Thunderbolt 3 port164_summary: Storage removal detection on Thunderbolt 3 port
165_description:165_description:
@@ -179,7 +179,7 @@ id: thunderbolt3/daisy-chain
179user: root179user: root
180imports: from com.canonical.plainbox import manifest180imports: from com.canonical.plainbox import manifest
181requires: manifest.has_thunderbolt3 == 'True'181requires: manifest.has_thunderbolt3 == 'True'
182flags: also-after-suspend-manual182flags: also-after-suspend
183estimated_duration: 45.0183estimated_duration: 45.0
184command: removable_storage_test.py -s 268400000 scsi184command: removable_storage_test.py -s 268400000 scsi
185_summary: Daisy-chain testing for Thunderbolt 3 storage and display device185_summary: Daisy-chain testing for Thunderbolt 3 storage and display device
diff --git a/units/thunderbolt/test-plan.pxu b/units/thunderbolt/test-plan.pxu
index 209e9c7..d876201 100644
--- a/units/thunderbolt/test-plan.pxu
+++ b/units/thunderbolt/test-plan.pxu
@@ -50,15 +50,15 @@ _name: Thunderbolt tests (after suspend Manual)
50_description:50_description:
51 Thunderbolt tests (after suspend Manual)51 Thunderbolt tests (after suspend Manual)
52include:52include:
53 after-suspend-manual-thunderbolt3/insert certification-status=blocker53 after-suspend-thunderbolt3/insert certification-status=blocker
54 after-suspend-manual-thunderbolt3/storage-test certification-status=blocker54 after-suspend-thunderbolt3/storage-test certification-status=blocker
55 after-suspend-manual-thunderbolt3/remove certification-status=blocker55 after-suspend-thunderbolt3/remove certification-status=blocker
5656
57id: after-suspend-thunderbolt-cert-blockers57id: after-suspend-thunderbolt-cert-blockers
58unit: test plan58unit: test plan
59_name: Thunderbolt tests (after suspend - certification blockers only)59_name: Thunderbolt tests (after suspend - certification blockers only)
60_description: Thunderbolt tests (after suspend - certification blockers only)60_description: Thunderbolt tests (after suspend - certification blockers only)
61include:61include:
62 after-suspend-manual-thunderbolt3/insert certification-status=blocker
63 after-suspend-manual-thunderbolt3/storage-test certification-status=blocker
64 after-suspend-manual-thunderbolt3/remove certification-status=blocker
65\ No newline at end of file62\ No newline at end of file
63 after-suspend-thunderbolt3/insert certification-status=blocker
64 after-suspend-thunderbolt3/storage-test certification-status=blocker
65 after-suspend-thunderbolt3/remove certification-status=blocker
diff --git a/units/touchpad/jobs.pxu b/units/touchpad/jobs.pxu
index 220b3c9..95dfc5b 100644
--- a/units/touchpad/jobs.pxu
+++ b/units/touchpad/jobs.pxu
@@ -12,7 +12,7 @@ _verification:
12 Did the cursor move?12 Did the cursor move?
13_siblings:13_siblings:
14 [{ "id": "touchpad/basic-after-suspend",14 [{ "id": "touchpad/basic-after-suspend",
15 "depends": "suspend/suspend_advanced touchpad/basic" }]15 "depends": "suspend/suspend_advanced_auto touchpad/basic" }]
1616
17plugin: user-interact17plugin: user-interact
18category_id: com.canonical.plainbox::touchpad18category_id: com.canonical.plainbox::touchpad
@@ -31,7 +31,7 @@ _verification:
31 Could you scroll right and left?31 Could you scroll right and left?
32_siblings:32_siblings:
33 [{ "id": "touchpad/horizontal-after-suspend",33 [{ "id": "touchpad/horizontal-after-suspend",
34 "depends": "suspend/suspend_advanced touchpad/horizontal" }]34 "depends": "suspend/suspend_advanced_auto touchpad/horizontal" }]
3535
36plugin: user-interact36plugin: user-interact
37category_id: com.canonical.plainbox::touchpad37category_id: com.canonical.plainbox::touchpad
@@ -50,7 +50,7 @@ _verification:
50 Could you scroll up and down?50 Could you scroll up and down?
51_siblings:51_siblings:
52 [{ "id": "touchpad/vertical-after-suspend",52 [{ "id": "touchpad/vertical-after-suspend",
53 "depends": "suspend/suspend_advanced touchpad/vertical" }]53 "depends": "suspend/suspend_advanced_auto touchpad/vertical" }]
5454
55plugin: manual55plugin: manual
56category_id: com.canonical.plainbox::touchpad56category_id: com.canonical.plainbox::touchpad
@@ -65,7 +65,7 @@ _verification:
65 Is the touchpad supposed to be multitouch?65 Is the touchpad supposed to be multitouch?
66_siblings:66_siblings:
67 [{ "id": "touchpad/multitouch-manual-after-suspend",67 [{ "id": "touchpad/multitouch-manual-after-suspend",
68 "depends": "suspend/suspend_advanced touchpad/multitouch-manual" }]68 "depends": "suspend/suspend_advanced_auto touchpad/multitouch-manual" }]
6969
70plugin: manual70plugin: manual
71category_id: com.canonical.plainbox::touchpad71category_id: com.canonical.plainbox::touchpad
@@ -81,7 +81,7 @@ _verification:
81 Did a selection window open and were several files selected?81 Did a selection window open and were several files selected?
82_siblings:82_siblings:
83 [{ "id": "touchpad/singletouch-selection-after-suspend",83 [{ "id": "touchpad/singletouch-selection-after-suspend",
84 "depends": "suspend/suspend_advanced touchpad/singletouch-selection" }]84 "depends": "suspend/suspend_advanced_auto touchpad/singletouch-selection" }]
8585
86plugin: manual86plugin: manual
87category_id: com.canonical.plainbox::touchpad87category_id: com.canonical.plainbox::touchpad
@@ -98,7 +98,7 @@ _verification:
98 Did the right click pop up menu appear?98 Did the right click pop up menu appear?
99_siblings:99_siblings:
100 [{ "id": "touchpad/multitouch-rightclick-after-suspend",100 [{ "id": "touchpad/multitouch-rightclick-after-suspend",
101 "depends": "suspend/suspend_advanced touchpad/multitouch-rightclick" }]101 "depends": "suspend/suspend_advanced_auto touchpad/multitouch-rightclick" }]
102102
103plugin: user-interact103plugin: user-interact
104category_id: com.canonical.plainbox::touchpad104category_id: com.canonical.plainbox::touchpad
@@ -115,7 +115,7 @@ _verification:
115 Could you scroll right and left?115 Could you scroll right and left?
116_siblings:116_siblings:
117 [{ "id": "touchpad/multitouch-horizontal-after-suspend",117 [{ "id": "touchpad/multitouch-horizontal-after-suspend",
118 "depends": "suspend/suspend_advanced touchpad/multitouch-horizontal" }]118 "depends": "suspend/suspend_advanced_auto touchpad/multitouch-horizontal" }]
119119
120plugin: user-interact120plugin: user-interact
121category_id: com.canonical.plainbox::touchpad121category_id: com.canonical.plainbox::touchpad
@@ -132,7 +132,7 @@ _verification:
132 Could you scroll up and down?132 Could you scroll up and down?
133_siblings:133_siblings:
134 [{ "id": "touchpad/multitouch-vertical-after-suspend",134 [{ "id": "touchpad/multitouch-vertical-after-suspend",
135 "depends": "suspend/suspend_advanced touchpad/multitouch-vertical" }]135 "depends": "suspend/suspend_advanced_auto touchpad/multitouch-vertical" }]
136136
137plugin: manual137plugin: manual
138category_id: com.canonical.plainbox::touchpad138category_id: com.canonical.plainbox::touchpad
@@ -150,7 +150,7 @@ _verification:
150 Does drag and drop work on Touchpad?150 Does drag and drop work on Touchpad?
151_siblings:151_siblings:
152 [{ "id": "touchpad/drag-and-drop-after-suspend",152 [{ "id": "touchpad/drag-and-drop-after-suspend",
153 "depends": "suspend/suspend_advanced touchpad/drag-and-drop" }]153 "depends": "suspend/suspend_advanced_auto touchpad/drag-and-drop" }]
154154
155plugin: manual155plugin: manual
156category_id: com.canonical.plainbox::touchpad156category_id: com.canonical.plainbox::touchpad
@@ -181,7 +181,7 @@ _verification:
181 Did the tap open the Dash?181 Did the tap open the Dash?
182_siblings:182_siblings:
183 [{ "id": "touchpad/multitouch-dash-after-suspend",183 [{ "id": "touchpad/multitouch-dash-after-suspend",
184 "depends": "suspend/suspend_advanced touchpad/multitouch-dash",184 "depends": "suspend/suspend_advanced_auto touchpad/multitouch-dash",
185 "_summary": "Check 4-finger tap gesture after suspend (S3)" }]185 "_summary": "Check 4-finger tap gesture after suspend (S3)" }]
186186
187plugin: shell187plugin: shell
@@ -200,7 +200,7 @@ _purpose:
200 This test will check if your touchpad was detected as a mouse.200 This test will check if your touchpad was detected as a mouse.
201_siblings:201_siblings:
202 [{ "id": "touchpad/detected-as-mouse-after-suspend",202 [{ "id": "touchpad/detected-as-mouse-after-suspend",
203 "depends": "suspend/suspend_advanced touchpad/detected-as-mouse" }]203 "depends": "suspend/suspend_advanced_auto touchpad/detected-as-mouse" }]
204204
205plugin: user-interact205plugin: user-interact
206category_id: com.canonical.plainbox::touchpad206category_id: com.canonical.plainbox::touchpad
@@ -217,7 +217,7 @@ _verification:
217 Did the mouse cursor move without interruption?217 Did the mouse cursor move without interruption?
218_siblings:218_siblings:
219 [{ "id": "touchpad/continuous-move-after-suspend",219 [{ "id": "touchpad/continuous-move-after-suspend",
220 "depends": "suspend/suspend_advanced touchpad/continuous-move" }]220 "depends": "suspend/suspend_advanced_auto touchpad/continuous-move" }]
221221
222unit: template222unit: template
223template-resource: device223template-resource: device
@@ -247,5 +247,5 @@ _verification:
247 Cursor should not have moved.247 Cursor should not have moved.
248_siblings:248_siblings:
249 [{ "id": "touchpad/palm-rejection-after-suspend",249 [{ "id": "touchpad/palm-rejection-after-suspend",
250 "depends": "suspend/suspend_advanced touchpad/palm-rejection" }]250 "depends": "suspend/suspend_advanced_auto touchpad/palm-rejection" }]
251estimated_duration: 40251estimated_duration: 40
diff --git a/units/touchscreen/jobs.pxu b/units/touchscreen/jobs.pxu
index 060e0c6..8618e2c 100644
--- a/units/touchscreen/jobs.pxu
+++ b/units/touchscreen/jobs.pxu
@@ -62,7 +62,7 @@ _description:
62 5. Drag and drop the Screenshot* files to Home folder62 5. Drag and drop the Screenshot* files to Home folder
63 VERIFICATION:63 VERIFICATION:
64 Does drag and drop work?64 Does drag and drop work?
65flags: also-after-suspend-manual65flags: also-after-suspend
6666
67plugin: user-interact-verify67plugin: user-interact-verify
68category_id: com.canonical.plainbox::touchscreen68category_id: com.canonical.plainbox::touchscreen
@@ -80,7 +80,7 @@ _description:
80 2. Using 2 fingers, resize the blue square until it turns green, then release it.80 2. Using 2 fingers, resize the blue square until it turns green, then release it.
81 VERIFICATION:81 VERIFICATION:
82 Did the blue square change size following the gesture?82 Did the blue square change size following the gesture?
83flags: also-after-suspend-manual83flags: also-after-suspend
8484
85plugin: user-interact-verify85plugin: user-interact-verify
86category_id: com.canonical.plainbox::touchscreen86category_id: com.canonical.plainbox::touchscreen
@@ -98,7 +98,7 @@ _description:
98 2. Using 2 fingers, rotate the blue square until it turns green, then release it.98 2. Using 2 fingers, rotate the blue square until it turns green, then release it.
99 VERIFICATION:99 VERIFICATION:
100 Did the blue square rotate following the gesture?100 Did the blue square rotate following the gesture?
101flags: also-after-suspend-manual101flags: also-after-suspend
102102
103plugin: manual103plugin: manual
104category_id: com.canonical.plainbox::touchscreen104category_id: com.canonical.plainbox::touchscreen
@@ -164,7 +164,7 @@ command:
164 EXIT=$?164 EXIT=$?
165 {% endif %}165 {% endif %}
166 exit $EXIT166 exit $EXIT
167flags: also-after-suspend-manual167flags: also-after-suspend
168168
169plugin: user-interact-verify169plugin: user-interact-verify
170template-engine: jinja2170template-engine: jinja2
@@ -199,7 +199,7 @@ command:
199 EXIT=$?199 EXIT=$?
200 {% endif %}200 {% endif %}
201 exit $EXIT201 exit $EXIT
202flags: also-after-suspend-manual202flags: also-after-suspend
203203
204unit: template204unit: template
205template-resource: device205template-resource: device
diff --git a/units/touchscreen/test-plan.pxu b/units/touchscreen/test-plan.pxu
index f53e3dd..44db4be 100644
--- a/units/touchscreen/test-plan.pxu
+++ b/units/touchscreen/test-plan.pxu
@@ -43,11 +43,11 @@ _name: Touchscreen tests (Manual)
43_description:43_description:
44 Touchscreen tests (Manual)44 Touchscreen tests (Manual)
45include:45include:
46 after-suspend-manual-touchscreen/drag-n-drop certification-status=blocker46 after-suspend-touchscreen/drag-n-drop certification-status=blocker
47 after-suspend-manual-touchscreen/multitouch-zoom certification-status=blocker47 after-suspend-touchscreen/multitouch-zoom certification-status=blocker
48 after-suspend-manual-touchscreen/multitouch-rotate48 after-suspend-touchscreen/multitouch-rotate
49 after-suspend-manual-touchscreen/3-touch-tap certification-status=blocker49 after-suspend-touchscreen/3-touch-tap certification-status=blocker
50 after-suspend-manual-touchscreen/4-touch-tap certification-status=blocker50 after-suspend-touchscreen/4-touch-tap certification-status=blocker
5151
52id: after-suspend-touchscreen-cert-automated52id: after-suspend-touchscreen-cert-automated
53unit: test plan53unit: test plan
@@ -71,10 +71,10 @@ unit: test plan
71_name: Touchscreen tests (after suspend, certification blockers only)71_name: Touchscreen tests (after suspend, certification blockers only)
72_description: Touchscreen tests (after suspend, certification blockers only)72_description: Touchscreen tests (after suspend, certification blockers only)
73include:73include:
74 after-suspend-manual-touchscreen/drag-n-drop certification-status=blocker74 after-suspend-touchscreen/drag-n-drop certification-status=blocker
75 after-suspend-manual-touchscreen/multitouch-zoom certification-status=blocker75 after-suspend-touchscreen/multitouch-zoom certification-status=blocker
76 after-suspend-manual-touchscreen/3-touch-tap certification-status=blocker76 after-suspend-touchscreen/3-touch-tap certification-status=blocker
77 after-suspend-manual-touchscreen/4-touch-tap certification-status=blocker77 after-suspend-touchscreen/4-touch-tap certification-status=blocker
7878
79id: touchscreen-evdev79id: touchscreen-evdev
80unit: test plan80unit: test plan
diff --git a/units/usb/test-plan.pxu b/units/usb/test-plan.pxu
index 690204e..5d7f05f 100644
--- a/units/usb/test-plan.pxu
+++ b/units/usb/test-plan.pxu
@@ -94,15 +94,15 @@ unit: test plan
94_name: USB Type-C tests (after suspend)94_name: USB Type-C tests (after suspend)
95_description: USB Type-C tests (after suspend)95_description: USB Type-C tests (after suspend)
96include:96include:
97 after-suspend-manual-usb-c/c-to-a-adapter/hid certification-status=blocker97 after-suspend-usb-c/c-to-a-adapter/hid certification-status=blocker
98 after-suspend-manual-usb-c/c-to-a-adapter/insert certification-status=blocker98 after-suspend-usb-c/c-to-a-adapter/insert certification-status=blocker
99 after-suspend-manual-usb-c/c-to-a-adapter/storage-automated certification-status=blocker99 after-suspend-usb-c/c-to-a-adapter/storage-automated certification-status=blocker
100 after-suspend-manual-usb-c/c-to-a-adapter/remove certification-status=blocker100 after-suspend-usb-c/c-to-a-adapter/remove certification-status=blocker
101 after-suspend-manual-usb-c/hid certification-status=blocker101 after-suspend-usb-c/hid certification-status=blocker
102 after-suspend-manual-usb-c/insert certification-status=blocker102 after-suspend-usb-c/insert certification-status=blocker
103 after-suspend-manual-usb-c/storage-automated certification-status=blocker103 after-suspend-usb-c/storage-automated certification-status=blocker
104 after-suspend-manual-usb-c/remove certification-status=blocker104 after-suspend-usb-c/remove certification-status=blocker
105 after-suspend-manual-usb-c/c-to-ethernet-adapter-insert105 after-suspend-usb-c/c-to-ethernet-adapter-insert
106106
107id: usb-cert-blockers107id: usb-cert-blockers
108unit: test plan108unit: test plan
@@ -161,14 +161,14 @@ unit: test plan
161_name: USB Type-C tests (after suspend, certification blockers only)161_name: USB Type-C tests (after suspend, certification blockers only)
162_description: USB Type-C tests (after suspend, certification blockers only)162_description: USB Type-C tests (after suspend, certification blockers only)
163include:163include:
164 after-suspend-manual-usb-c/c-to-a-adapter/hid certification-status=blocker164 after-suspend-usb-c/c-to-a-adapter/hid certification-status=blocker
165 after-suspend-manual-usb-c/c-to-a-adapter/insert certification-status=blocker165 after-suspend-usb-c/c-to-a-adapter/insert certification-status=blocker
166 after-suspend-manual-usb-c/c-to-a-adapter/storage-automated certification-status=blocker166 after-suspend-usb-c/c-to-a-adapter/storage-automated certification-status=blocker
167 after-suspend-manual-usb-c/c-to-a-adapter/remove certification-status=blocker167 after-suspend-usb-c/c-to-a-adapter/remove certification-status=blocker
168 after-suspend-manual-usb-c/hid certification-status=blocker168 after-suspend-usb-c/hid certification-status=blocker
169 after-suspend-manual-usb-c/insert certification-status=blocker169 after-suspend-usb-c/insert certification-status=blocker
170 after-suspend-manual-usb-c/storage-automated certification-status=blocker170 after-suspend-usb-c/storage-automated certification-status=blocker
171 after-suspend-manual-usb-c/remove certification-status=blocker171 after-suspend-usb-c/remove certification-status=blocker
172172
173id: usb-preinserted173id: usb-preinserted
174unit: test plan174unit: test plan
diff --git a/units/usb/usb-c.pxu b/units/usb/usb-c.pxu
index 9ec912a..31f21ad 100644
--- a/units/usb/usb-c.pxu
+++ b/units/usb/usb-c.pxu
@@ -10,7 +10,7 @@ _steps:
10_verification:10_verification:
11 Did the device work as expected?11 Did the device work as expected?
12plugin: manual12plugin: manual
13flags: also-after-suspend-manual13flags: also-after-suspend
14category_id: com.canonical.plainbox::usb14category_id: com.canonical.plainbox::usb
15imports: from com.canonical.plainbox import manifest15imports: from com.canonical.plainbox import manifest
16requires: manifest.has_usb_type_c == 'True'16requires: manifest.has_usb_type_c == 'True'
@@ -32,7 +32,7 @@ _verification:
32 The verification of this test is automated. Do not change the32 The verification of this test is automated. Do not change the
33 automatically selected result.33 automatically selected result.
34plugin: user-interact34plugin: user-interact
35flags: also-after-suspend-manual35flags: also-after-suspend
36user: root36user: root
37command:37command:
38 if [[ -v SNAP ]]; then38 if [[ -v SNAP ]]; then
@@ -52,7 +52,7 @@ _description:
52 This test is automated and executes after the usb-c/c-to-a-adapter/insert test52 This test is automated and executes after the usb-c/c-to-a-adapter/insert test
53 is run.53 is run.
54plugin: shell54plugin: shell
55flags: also-after-suspend-manual55flags: also-after-suspend
56user: root56user: root
57command:57command:
58 if [[ -v SNAP ]]; then58 if [[ -v SNAP ]]; then
@@ -80,7 +80,7 @@ _verification:
80 The verification of this test is automated. Do not change the80 The verification of this test is automated. Do not change the
81 automatically selected result.81 automatically selected result.
82plugin: user-interact82plugin: user-interact
83flags: also-after-suspend-manual83flags: also-after-suspend
84user: root84user: root
85command:85command:
86 if [[ -v SNAP ]]; then86 if [[ -v SNAP ]]; then
@@ -107,7 +107,7 @@ _steps:
107_verification:107_verification:
108 Did the device work as expected?108 Did the device work as expected?
109plugin: manual109plugin: manual
110flags: also-after-suspend-manual110flags: also-after-suspend
111category_id: com.canonical.plainbox::usb111category_id: com.canonical.plainbox::usb
112imports: from com.canonical.plainbox import manifest112imports: from com.canonical.plainbox import manifest
113requires: manifest.has_usb_type_c == 'True'113requires: manifest.has_usb_type_c == 'True'
@@ -128,7 +128,7 @@ _verification:
128 The verification of this test is automated. Do not change the128 The verification of this test is automated. Do not change the
129 automatically selected result.129 automatically selected result.
130plugin: user-interact130plugin: user-interact
131flags: also-after-suspend-manual131flags: also-after-suspend
132user: root132user: root
133command:133command:
134 if [[ -v SNAP ]]; then134 if [[ -v SNAP ]]; then
@@ -149,7 +149,7 @@ _description:
149 This test is automated and executes after the usb-c/insert test149 This test is automated and executes after the usb-c/insert test
150 is run.150 is run.
151plugin: shell151plugin: shell
152flags: also-after-suspend-manual152flags: also-after-suspend
153user: root153user: root
154command:154command:
155 if [[ -v SNAP ]]; then155 if [[ -v SNAP ]]; then
@@ -176,7 +176,7 @@ _verification:
176 The verification of this test is automated. Do not change the176 The verification of this test is automated. Do not change the
177 automatically selected result.177 automatically selected result.
178plugin: user-interact178plugin: user-interact
179flags: also-after-suspend-manual179flags: also-after-suspend
180user: root180user: root
181command:181command:
182 if [[ -v SNAP ]]; then182 if [[ -v SNAP ]]; then
@@ -193,7 +193,7 @@ estimated_duration: 30
193193
194id: usb-c/c-to-ethernet-adapter-insert194id: usb-c/c-to-ethernet-adapter-insert
195plugin: user-interact195plugin: user-interact
196flags: also-after-suspend-manual196flags: also-after-suspend
197category_id: com.canonical.plainbox::usb197category_id: com.canonical.plainbox::usb
198imports: from com.canonical.plainbox import manifest198imports: from com.canonical.plainbox import manifest
199requires: manifest.has_usb_type_c == 'True'199requires: manifest.has_usb_type_c == 'True'
diff --git a/units/wireless/jobs.pxu b/units/wireless/jobs.pxu
index 95ddf31..05349b8 100644
--- a/units/wireless/jobs.pxu
+++ b/units/wireless/jobs.pxu
@@ -25,7 +25,7 @@ category_id: com.canonical.plainbox::wireless
25estimated_duration: 625estimated_duration: 6
26_description:26_description:
27 Check system can find a wireless network AP nearby27 Check system can find a wireless network AP nearby
28flags: preserve-locale also-after-suspend also-after-suspend-manual28flags: preserve-locale also-after-suspend
29requires:29requires:
30 {%- if __on_ubuntucore__ %}30 {%- if __on_ubuntucore__ %}
31 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'31 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'
@@ -48,7 +48,7 @@ command:
48 wifi_nmcli_test.py secured {{ interface }} "$WPA_BG_SSID" "$WPA_BG_PSK"48 wifi_nmcli_test.py secured {{ interface }} "$WPA_BG_SSID" "$WPA_BG_PSK"
49category_id: com.canonical.plainbox::wireless49category_id: com.canonical.plainbox::wireless
50estimated_duration: 30.050estimated_duration: 30.0
51flags: preserve-locale also-after-suspend also-after-suspend-manual51flags: preserve-locale also-after-suspend
52requires:52requires:
53 {%- if __on_ubuntucore__ %}53 {%- if __on_ubuntucore__ %}
54 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'54 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'
@@ -71,7 +71,7 @@ command:
71 wifi_nmcli_test.py open {{ interface }} "$OPEN_BG_SSID"71 wifi_nmcli_test.py open {{ interface }} "$OPEN_BG_SSID"
72category_id: com.canonical.plainbox::wireless72category_id: com.canonical.plainbox::wireless
73estimated_duration: 30.073estimated_duration: 30.0
74flags: preserve-locale also-after-suspend also-after-suspend-manual74flags: preserve-locale also-after-suspend
75requires:75requires:
76 {%- if __on_ubuntucore__ %}76 {%- if __on_ubuntucore__ %}
77 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'77 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'
@@ -94,7 +94,7 @@ command:
94 wifi_nmcli_test.py secured {{ interface }} "$WPA_N_SSID" "$WPA_N_PSK"94 wifi_nmcli_test.py secured {{ interface }} "$WPA_N_SSID" "$WPA_N_PSK"
95category_id: com.canonical.plainbox::wireless95category_id: com.canonical.plainbox::wireless
96estimated_duration: 30.096estimated_duration: 30.0
97flags: preserve-locale also-after-suspend also-after-suspend-manual97flags: preserve-locale also-after-suspend
98requires:98requires:
99 {%- if __on_ubuntucore__ %}99 {%- if __on_ubuntucore__ %}
100 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'100 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'
@@ -117,7 +117,7 @@ command:
117 wifi_nmcli_test.py open {{ interface }} "$OPEN_N_SSID"117 wifi_nmcli_test.py open {{ interface }} "$OPEN_N_SSID"
118category_id: com.canonical.plainbox::wireless118category_id: com.canonical.plainbox::wireless
119estimated_duration: 30.0119estimated_duration: 30.0
120flags: preserve-locale also-after-suspend also-after-suspend-manual120flags: preserve-locale also-after-suspend
121requires:121requires:
122 {%- if __on_ubuntucore__ %}122 {%- if __on_ubuntucore__ %}
123 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'123 connections.slot == 'network-manager:service' and connections.plug == '{{ __system_env__["SNAP_NAME"] }}:network-manager'
@@ -140,7 +140,7 @@ command:
140 wifi_nmcli_test.py secured {{ interface }} "$WPA_AC_SSID" "$WPA_AC_PSK"140 wifi_nmcli_test.py secured {{ interface }} "$WPA_AC_SSID" "$WPA_AC_PSK"
141category_id: com.canonical.plainbox::wireless141category_id: com.canonical.plainbox::wireless
142estimated_duration: 30.0142estimated_duration: 30.0
143flags: preserve-locale also-after-suspend also-after-suspend-manual143flags: preserve-locale also-after-suspend
144requires:144requires:
145 wireless_sta_protocol.{{ interface }}_ac == 'supported'145 wireless_sta_protocol.{{ interface }}_ac == 'supported'
146 {%- if __on_ubuntucore__ %}146 {%- if __on_ubuntucore__ %}
@@ -164,7 +164,7 @@ command:
164 wifi_nmcli_test.py open {{ interface }} "$OPEN_AC_SSID"164 wifi_nmcli_test.py open {{ interface }} "$OPEN_AC_SSID"
165category_id: com.canonical.plainbox::wireless165category_id: com.canonical.plainbox::wireless
166estimated_duration: 30.0166estimated_duration: 30.0
167flags: preserve-locale also-after-suspend also-after-suspend-manual167flags: preserve-locale also-after-suspend
168requires:168requires:
169 wireless_sta_protocol.{{ interface }}_ac == 'supported'169 wireless_sta_protocol.{{ interface }}_ac == 'supported'
170 {%- if __on_ubuntucore__ %}170 {%- if __on_ubuntucore__ %}
@@ -188,7 +188,7 @@ command:
188 wifi_nmcli_test.py secured {{ interface }} "$WPA_AX_SSID" "$WPA_AX_PSK"188 wifi_nmcli_test.py secured {{ interface }} "$WPA_AX_SSID" "$WPA_AX_PSK"
189category_id: com.canonical.plainbox::wireless189category_id: com.canonical.plainbox::wireless
190estimated_duration: 30.0190estimated_duration: 30.0
191flags: preserve-locale also-after-suspend also-after-suspend-manual191flags: preserve-locale also-after-suspend
192requires:192requires:
193 wireless_sta_protocol.{{ interface }}_ax == 'supported'193 wireless_sta_protocol.{{ interface }}_ax == 'supported'
194 {%- if __on_ubuntucore__ %}194 {%- if __on_ubuntucore__ %}
@@ -212,7 +212,7 @@ command:
212 wifi_nmcli_test.py open {{ interface }} "$OPEN_AX_SSID"212 wifi_nmcli_test.py open {{ interface }} "$OPEN_AX_SSID"
213category_id: com.canonical.plainbox::wireless213category_id: com.canonical.plainbox::wireless
214estimated_duration: 30.0214estimated_duration: 30.0
215flags: preserve-locale also-after-suspend also-after-suspend-manual215flags: preserve-locale also-after-suspend
216requires:216requires:
217 wireless_sta_protocol.{{ interface }}_ax == 'supported'217 wireless_sta_protocol.{{ interface }}_ax == 'supported'
218 {%- if __on_ubuntucore__ %}218 {%- if __on_ubuntucore__ %}
@@ -536,7 +536,7 @@ user: root
536command:536command:
537 wifi_nmcli_backup.py save537 wifi_nmcli_backup.py save
538estimated_duration: 2.0538estimated_duration: 2.0
539flags: preserve-locale also-after-suspend also-after-suspend-manual539flags: preserve-locale also-after-suspend
540540
541unit: template541unit: template
542template-resource: device542template-resource: device
@@ -550,16 +550,4 @@ command:
550 wifi_nmcli_backup.py restore550 wifi_nmcli_backup.py restore
551estimated_duration: 2.0551estimated_duration: 2.0
552depends: wireless/nm_connection_save_{interface}552depends: wireless/nm_connection_save_{interface}
553flags: preserve-locale also-after-suspend also-after-suspend-manual
554
555unit: template
556template-resource: device
557template-filter: device.driver == 'iwlwifi'
558id: wireless/check_iwlwifi_microcode_crash_{interface}
559_summary: Check there have been no iwlwifi crashes
560plugin: shell
561command: check-iwlwifi-microcode-sw-error.sh
562category_id: com.canonical.plainbox::wireless
563estimated_duration: 30.0
564flags: preserve-locale also-after-suspend553flags: preserve-locale also-after-suspend
565requires: package.name == 'systemd'
diff --git a/units/wireless/test-plan.pxu b/units/wireless/test-plan.pxu
index d0458cc..91fb07e 100644
--- a/units/wireless/test-plan.pxu
+++ b/units/wireless/test-plan.pxu
@@ -21,7 +21,7 @@ _name: Wireless tests (after suspend)
21_description: Wireless connection tests (after suspend)21_description: Wireless connection tests (after suspend)
22include:22include:
23nested_part:23nested_part:
24 after-suspend-manual-wireless-cert-automated24 after-suspend-wireless-cert-automated
2525
26id: wireless-cert-automated26id: wireless-cert-automated
27unit: test plan27unit: test plan
@@ -62,24 +62,6 @@ include:
62 after-suspend-wireless/nm_connection_restore_.*62 after-suspend-wireless/nm_connection_restore_.*
63 after-suspend-wireless/check_iwlwifi_microcode_crash_.*63 after-suspend-wireless/check_iwlwifi_microcode_crash_.*
6464
65id: after-suspend-manual-wireless-cert-automated
66unit: test plan
67_name: Wireless tests (after manual suspend, automated)
68_description: Wireless connection tests (after manual suspend, automated)
69bootstrap_include:
70 device
71include:
72 after-suspend-manual-wireless/nm_connection_save_.*
73 after-suspend-manual-wireless/wireless_connection_wpa_bg_nm_.* certification-status=blocker
74 after-suspend-manual-wireless/wireless_connection_open_bg_nm_.* certification-status=blocker
75 after-suspend-manual-wireless/wireless_connection_wpa_n_nm_.* certification-status=blocker
76 after-suspend-manual-wireless/wireless_connection_open_n_nm_.* certification-status=blocker
77 after-suspend-manual-wireless/wireless_connection_wpa_ac_nm_.* certification-status=blocker
78 after-suspend-manual-wireless/wireless_connection_open_ac_nm_.* certification-status=blocker
79 after-suspend-manual-wireless/wireless_connection_wpa_ax_nm_.* certification-status=blocker
80 after-suspend-manual-wireless/wireless_connection_open_ax_nm_.* certification-status=blocker
81 after-suspend-manual-wireless/nm_connection_restore_.*
82
83id: wireless-cert-blockers65id: wireless-cert-blockers
84unit: test plan66unit: test plan
85_name: Wireless tests (certification blockers only)67_name: Wireless tests (certification blockers only)
@@ -107,16 +89,16 @@ _description:
107bootstrap_include:89bootstrap_include:
108 device90 device
109include:91include:
110 after-suspend-manual-wireless/nm_connection_save_.*92 after-suspend-wireless/nm_connection_save_.*
111 after-suspend-manual-wireless/wireless_connection_wpa_bg_nm_.* certification-status=blocker93 after-suspend-wireless/wireless_connection_wpa_bg_nm_.* certification-status=blocker
112 after-suspend-manual-wireless/wireless_connection_open_bg_nm_.* certification-status=blocker94 after-suspend-wireless/wireless_connection_open_bg_nm_.* certification-status=blocker
113 after-suspend-manual-wireless/wireless_connection_wpa_n_nm_.* certification-status=blocker95 after-suspend-wireless/wireless_connection_wpa_n_nm_.* certification-status=blocker
114 after-suspend-manual-wireless/wireless_connection_open_n_nm_.* certification-status=blocker96 after-suspend-wireless/wireless_connection_open_n_nm_.* certification-status=blocker
115 after-suspend-manual-wireless/wireless_connection_wpa_ac_nm_.* certification-status=blocker97 after-suspend-wireless/wireless_connection_wpa_ac_nm_.* certification-status=blocker
116 after-suspend-manual-wireless/wireless_connection_open_ac_nm_.* certification-status=blocker98 after-suspend-wireless/wireless_connection_open_ac_nm_.* certification-status=blocker
117 after-suspend-manual-wireless/wireless_connection_wpa_ax_nm_.* certification-status=blocker99 after-suspend-wireless/wireless_connection_wpa_ax_nm_.* certification-status=blocker
118 after-suspend-manual-wireless/wireless_connection_open_ax_nm_.* certification-status=blocker100 after-suspend-wireless/wireless_connection_open_ax_nm_.* certification-status=blocker
119 after-suspend-manual-wireless/nm_connection_restore_.*101 after-suspend-wireless/nm_connection_restore_.*
120102
121id: wireless-full103id: wireless-full
122unit: test plan104unit: test plan
diff --git a/units/wireless/wireless-connection-netplan.pxu b/units/wireless/wireless-connection-netplan.pxu
index 44677e2..12b29d8 100644
--- a/units/wireless/wireless-connection-netplan.pxu
+++ b/units/wireless/wireless-connection-netplan.pxu
@@ -16,7 +16,7 @@ user: root
16environ: LD_LIBRARY_PATH OPEN_AX_SSID NET_DRIVER_INFO16environ: LD_LIBRARY_PATH OPEN_AX_SSID NET_DRIVER_INFO
17category_id: com.canonical.plainbox::wireless17category_id: com.canonical.plainbox::wireless
18estimated_duration: 1518estimated_duration: 15
19flags: preserve-locale also-after-suspend also-after-suspend-manual19flags: preserve-locale also-after-suspend
20requires:20requires:
21 wireless_sta_protocol.{{ interface }}_ax == 'supported'21 wireless_sta_protocol.{{ interface }}_ax == 'supported'
22 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'22 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
@@ -40,7 +40,7 @@ user: root
40environ: LD_LIBRARY_PATH OPEN_AC_SSID NET_DRIVER_INFO40environ: LD_LIBRARY_PATH OPEN_AC_SSID NET_DRIVER_INFO
41category_id: com.canonical.plainbox::wireless41category_id: com.canonical.plainbox::wireless
42estimated_duration: 1542estimated_duration: 15
43flags: preserve-locale also-after-suspend also-after-suspend-manual43flags: preserve-locale also-after-suspend
44requires:44requires:
45 wireless_sta_protocol.{{ interface }}_ac == 'supported'45 wireless_sta_protocol.{{ interface }}_ac == 'supported'
46 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'46 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
@@ -65,7 +65,7 @@ user: root
65environ: LD_LIBRARY_PATH OPEN_BG_SSID NET_DRIVER_INFO65environ: LD_LIBRARY_PATH OPEN_BG_SSID NET_DRIVER_INFO
66category_id: com.canonical.plainbox::wireless66category_id: com.canonical.plainbox::wireless
67estimated_duration: 1567estimated_duration: 15
68flags: preserve-locale also-after-suspend also-after-suspend-manual68flags: preserve-locale also-after-suspend
69requires:69requires:
70 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'70 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
7171
@@ -88,7 +88,7 @@ user: root
88environ: LD_LIBRARY_PATH OPEN_N_SSID NET_DRIVER_INFO88environ: LD_LIBRARY_PATH OPEN_N_SSID NET_DRIVER_INFO
89category_id: com.canonical.plainbox::wireless89category_id: com.canonical.plainbox::wireless
90estimated_duration: 1590estimated_duration: 15
91flags: preserve-locale also-after-suspend also-after-suspend-manual91flags: preserve-locale also-after-suspend
92requires:92requires:
93 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'93 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
9494
@@ -111,7 +111,7 @@ user: root
111environ: LD_LIBRARY_PATH WPA_AX_SSID WPA_AX_PSK NET_DRIVER_INFO111environ: LD_LIBRARY_PATH WPA_AX_SSID WPA_AX_PSK NET_DRIVER_INFO
112category_id: com.canonical.plainbox::wireless112category_id: com.canonical.plainbox::wireless
113estimated_duration: 15113estimated_duration: 15
114flags: preserve-locale also-after-suspend also-after-suspend-manual114flags: preserve-locale also-after-suspend
115requires:115requires:
116 wireless_sta_protocol.{{ interface }}_ax == 'supported'116 wireless_sta_protocol.{{ interface }}_ax == 'supported'
117 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'117 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
@@ -135,7 +135,7 @@ user: root
135environ: LD_LIBRARY_PATH WPA_AC_SSID WPA_AC_PSK NET_DRIVER_INFO135environ: LD_LIBRARY_PATH WPA_AC_SSID WPA_AC_PSK NET_DRIVER_INFO
136category_id: com.canonical.plainbox::wireless136category_id: com.canonical.plainbox::wireless
137estimated_duration: 15137estimated_duration: 15
138flags: preserve-locale also-after-suspend also-after-suspend-manual138flags: preserve-locale also-after-suspend
139requires:139requires:
140 wireless_sta_protocol.{{ interface }}_ac == 'supported'140 wireless_sta_protocol.{{ interface }}_ac == 'supported'
141 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'141 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
@@ -159,7 +159,7 @@ user: root
159environ: LD_LIBRARY_PATH WPA_BG_SSID WPA_BG_PSK NET_DRIVER_INFO159environ: LD_LIBRARY_PATH WPA_BG_SSID WPA_BG_PSK NET_DRIVER_INFO
160category_id: com.canonical.plainbox::wireless160category_id: com.canonical.plainbox::wireless
161estimated_duration: 15161estimated_duration: 15
162flags: preserve-locale also-after-suspend also-after-suspend-manual162flags: preserve-locale also-after-suspend
163requires:163requires:
164 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'164 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
165165
@@ -182,6 +182,6 @@ user: root
182environ: LD_LIBRARY_PATH WPA_N_SSID WPA_N_PSK NET_DRIVER_INFO182environ: LD_LIBRARY_PATH WPA_N_SSID WPA_N_PSK NET_DRIVER_INFO
183category_id: com.canonical.plainbox::wireless183category_id: com.canonical.plainbox::wireless
184estimated_duration: 15184estimated_duration: 15
185flags: preserve-locale also-after-suspend also-after-suspend-manual185flags: preserve-locale also-after-suspend
186requires:186requires:
187 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'187 net_if_management.device == '{{ interface }}' and net_if_management.managed_by == 'networkd'
diff --git a/units/wwan/jobs.pxu b/units/wwan/jobs.pxu
index de4b1bc..93f9c68 100644
--- a/units/wwan/jobs.pxu
+++ b/units/wwan/jobs.pxu
@@ -110,7 +110,7 @@ _steps:
110_verification:110_verification:
111 Check the output. Was the modem listed?111 Check the output. Was the modem listed?
112estimated_duration: 60s112estimated_duration: 60s
113flags: also-after-suspend-manual113flags: also-after-suspend
114imports: from com.canonical.plainbox import manifest114imports: from com.canonical.plainbox import manifest
115category_id: wwan115category_id: wwan
116requires:116requires:
@@ -128,7 +128,7 @@ _steps:
128_verification:128_verification:
129 Check the output. Was the SIM information printed?129 Check the output. Was the SIM information printed?
130estimated_duration: 60s130estimated_duration: 60s
131flags: also-after-suspend-manual131flags: also-after-suspend
132imports: from com.canonical.plainbox import manifest132imports: from com.canonical.plainbox import manifest
133category_id: wwan133category_id: wwan
134requires:134requires:
@@ -160,7 +160,7 @@ _steps:
160_verification:160_verification:
161 Did the ping came back?161 Did the ping came back?
162estimated_duration: 120s162estimated_duration: 120s
163flags: also-after-suspend-manual163flags: also-after-suspend
164category_id: wwan164category_id: wwan
165imports: from com.canonical.plainbox import manifest165imports: from com.canonical.plainbox import manifest
166requires:166requires:
@@ -180,7 +180,7 @@ _steps:
180_verification:180_verification:
181 Were available networks listed?181 Were available networks listed?
182estimated_duration: 120s182estimated_duration: 120s
183flags: also-after-suspend-manual183flags: also-after-suspend
184category_id: wwan184category_id: wwan
185imports: from com.canonical.plainbox import manifest185imports: from com.canonical.plainbox import manifest
186requires:186requires:
@@ -220,7 +220,7 @@ _steps:
220_verification:220_verification:
221 Was the connection revived after plugging back in the antennae?221 Was the connection revived after plugging back in the antennae?
222estimate_duration: 120s222estimate_duration: 120s
223flags: also-after-suspend-manual223flags: also-after-suspend
224category_id: wwan224category_id: wwan
225imports: from com.canonical.plainbox import manifest225imports: from com.canonical.plainbox import manifest
226requires:226requires:
diff --git a/units/wwan/test-plan.pxu b/units/wwan/test-plan.pxu
index 421b68f..e94157d 100644
--- a/units/wwan/test-plan.pxu
+++ b/units/wwan/test-plan.pxu
@@ -56,8 +56,8 @@ unit: test plan
56_name: Manual wwan tests (after suspend)56_name: Manual wwan tests (after suspend)
57_description: Manual wwan tests for Snappy Ubuntu Core devices57_description: Manual wwan tests for Snappy Ubuntu Core devices
58include:58include:
59 after-suspend-manual-wwan/detect-manual59 after-suspend-wwan/detect-manual
60 after-suspend-manual-wwan/gsm-connection-manual60 after-suspend-wwan/gsm-connection-manual
61 after-suspend-manual-wwan/check-sim-present-manual61 after-suspend-wwan/check-sim-present-manual
62 after-suspend-manual-wwan/scan-networks-manual62 after-suspend-wwan/scan-networks-manual
63 after-suspend-wwan/gsm-connection-interrupted-manual63 after-suspend-wwan/gsm-connection-interrupted-manual

Subscribers

People subscribed via source and target branches