Merge ~waveform/ubuntu-manual-tests:desktop-alt-boot into ubuntu-manual-tests:main

Proposed by Dave Jones
Status: Merged
Approved by: Erich Eickmeyer
Approved revision: a1447343dc47bcf7a658e7bd9b964daf5e06817a
Merged at revision: a1447343dc47bcf7a658e7bd9b964daf5e06817a
Proposed branch: ~waveform/ubuntu-manual-tests:desktop-alt-boot
Merge into: ubuntu-manual-tests:main
Diff against target: 3179 lines (+2984/-16)
15 files modified
definitions/pi_desktop_cases.xml (+162/-16)
testcases/image/1745_RaspberryPi 4 4GB Desktop SD (+201/-0)
testcases/image/1746_RaspberryPi 4 8GB Desktop SD (+201/-0)
testcases/image/1747_RaspberryPi 400 Desktop SD (+201/-0)
testcases/image/1749_RaspberryPi CM4 4GB Desktop eMMC (+205/-0)
testcases/image/1750_RaspberryPi CM4 8GB Desktop eMMC (+205/-0)
testcases/image/1791_RaspberryPi 5 4GB Desktop SD (+201/-0)
testcases/image/1792_RaspberryPi 5 8GB Desktop SD (+201/-0)
testcases/image/1812_RaspberryPi 4 4GB Desktop USB (+201/-0)
testcases/image/1813_RaspberryPi 4 8GB Desktop USB (+201/-0)
testcases/image/1814_RaspberryPi 400 Desktop USB (+201/-0)
testcases/image/1815_RaspberryPi 5 4GB Desktop USB3 (+201/-0)
testcases/image/1816_RaspberryPi 5 4GB Desktop NVMe (+201/-0)
testcases/image/1817_RaspberryPi 5 8GB Desktop USB (+201/-0)
testcases/image/1818_RaspberryPi 5 8GB Desktop USB (+201/-0)
Reviewer Review Type Date Requested Status
Erich Eickmeyer Approve
Review via email: mp+465423@code.launchpad.net

Description of the change

Add test cases for USB and NVMe for the Pi desktop image

To post a comment you must log in.
Revision history for this message
Erich Eickmeyer (eeickmeyer) wrote :

After a brief discussion for clarity on what this actually does on #ubuntu-devel (dupes the testcases on Rpi4 to Rpi5), LGTM. Approved.

review: Approve
Revision history for this message
Dave Jones (waveform) wrote :

Just adding a link to the installer bug for my own context later (this doesn't fix that bug, but the new test cases should guard against regressions of it in future).

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/definitions/pi_desktop_cases.xml b/definitions/pi_desktop_cases.xml
2index d3471c6..c326fc8 100644
3--- a/definitions/pi_desktop_cases.xml
4+++ b/definitions/pi_desktop_cases.xml
5@@ -7,7 +7,10 @@
6 <p>This test case is to be carried out on a <ut:var name="model" />.</p>
7 <p>Follow the installation steps at <a
8 href="https://ubuntu.com/download/iot/installation-media">
9- IoT installation media</a>
10+ IoT installation media</a>, and write the image to <ut:var name="storage" />.
11+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
12+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
13+ is set to <ut:var name="boot-order"/>.
14 </p>
15 <ut:var name="post-install" />
16 <dl>
17@@ -253,8 +256,10 @@
18 </dd>
19 </ut:test>
20
21- <ut:case id="1745_RaspberryPi 4 4GB Desktop">
22+ <ut:case id="1745_RaspberryPi 4 4GB Desktop SD">
23 <ut:define name="model">Raspberry Pi 4 4GB</ut:define>
24+ <ut:define name="storage">an SD card</ut:define>
25+ <ut:define name="boot-order">0xf1</ut:define>
26 <ut:include ref="power-led" />
27 <ut:include ref="startup-splash" />
28 <ut:include ref="startup-sound" />
29@@ -273,8 +278,32 @@
30 <ut:include ref="lock-screen" />
31 </ut:case>
32
33- <ut:case id="1746_RaspberryPi 4 8GB Desktop">
34+ <ut:case id="1812_RaspberryPi 4 4GB Desktop USB">
35+ <ut:define name="model">Raspberry Pi 4 4GB</ut:define>
36+ <ut:define name="storage">a USB3 drive</ut:define>
37+ <ut:define name="boot-order">0xf41</ut:define>
38+ <ut:include ref="power-led" />
39+ <ut:include ref="startup-splash" />
40+ <ut:include ref="startup-sound" />
41+ <ut:include ref="startup-timezone" />
42+ <ut:include ref="startup-identity" />
43+ <ut:include ref="flash-kernel" />
44+ <ut:include ref="reboot" />
45+ <ut:include ref="shutdown" />
46+ <ut:include ref="ram-free"><ut:define name="mem">3.6-3.8GB</ut:define></ut:include>
47+ <ut:incldue ref="dual-monitor" />
48+ <ut:include ref="ethernet"><ut:define name="intf">eth0</ut:define></ut:include>
49+ <ut:include ref="wifi"><ut:define name="intf">wlan0</ut:define></ut:include>
50+ <ut:include ref="bluetooth" />
51+ <ut:include ref="www-video" />
52+ <ut:include ref="local-video" />
53+ <ut:include ref="lock-screen" />
54+ </ut:case>
55+
56+ <ut:case id="1746_RaspberryPi 4 8GB Desktop SD">
57 <ut:define name="model">Raspberry Pi 4 8GB</ut:define>
58+ <ut:define name="storage">an SD card</ut:define>
59+ <ut:define name="boot-order">0xf1</ut:define>
60 <ut:include ref="power-led" />
61 <ut:include ref="startup-splash" />
62 <ut:include ref="startup-sound" />
63@@ -293,8 +322,32 @@
64 <ut:include ref="lock-screen" />
65 </ut:case>
66
67- <ut:case id="1747_RaspberryPi 400 Desktop">
68+ <ut:case id="1813_RaspberryPi 4 8GB Desktop USB">
69+ <ut:define name="model">Raspberry Pi 4 8GB</ut:define>
70+ <ut:define name="storage">a USB3 drive</ut:define>
71+ <ut:define name="boot-order">0xf41</ut:define>
72+ <ut:include ref="power-led" />
73+ <ut:include ref="startup-splash" />
74+ <ut:include ref="startup-sound" />
75+ <ut:include ref="startup-timezone" />
76+ <ut:include ref="startup-identity" />
77+ <ut:include ref="flash-kernel" />
78+ <ut:include ref="reboot" />
79+ <ut:include ref="shutdown" />
80+ <ut:include ref="ram-free"><ut:define name="mem">7.6-7.8GB</ut:define></ut:include>
81+ <ut:incldue ref="dual-monitor" />
82+ <ut:include ref="ethernet"><ut:define name="intf">eth0</ut:define></ut:include>
83+ <ut:include ref="wifi"><ut:define name="intf">wlan0</ut:define></ut:include>
84+ <ut:include ref="bluetooth" />
85+ <ut:include ref="www-video" />
86+ <ut:include ref="local-video" />
87+ <ut:include ref="lock-screen" />
88+ </ut:case>
89+
90+ <ut:case id="1747_RaspberryPi 400 Desktop SD">
91 <ut:define name="model">Raspberry Pi 400</ut:define>
92+ <ut:define name="storage">an SD card</ut:define>
93+ <ut:define name="boot-order">0xf1</ut:define>
94 <ut:include ref="power-led" />
95 <ut:include ref="startup-splash" />
96 <ut:include ref="startup-sound" />
97@@ -313,13 +366,10 @@
98 <ut:include ref="lock-screen" />
99 </ut:case>
100
101- <ut:case id="1748_RaspberryPi CM4 2GB Desktop">
102- <ut:define name="model">Raspberry Pi Compute Module 4 2GB</ut:define>
103- <ut:define name="post-install">
104- <p>Before booting your CM4 with the new image, edit config.txt on the boot
105- (1st) partition and uncomment the <code>#dtoverlay=dwc2,dr_mode=host</code>
106- line to ensure the USB ports on the IO board operate correctly</p>
107- </ut:define>
108+ <ut:case id="1814_RaspberryPi 400 Desktop USB">
109+ <ut:define name="model">Raspberry Pi 400</ut:define>
110+ <ut:define name="storage">a USB3 drive</ut:define>
111+ <ut:define name="boot-order">0xf41</ut:define>
112 <ut:include ref="power-led" />
113 <ut:include ref="startup-splash" />
114 <ut:include ref="startup-sound" />
115@@ -328,7 +378,7 @@
116 <ut:include ref="flash-kernel" />
117 <ut:include ref="reboot" />
118 <ut:include ref="shutdown" />
119- <ut:include ref="ram-free"><ut:define name="mem">1.6-1.8GB</ut:define></ut:include>
120+ <ut:include ref="ram-free"><ut:define name="mem">3.6-3.8GB</ut:define></ut:include>
121 <ut:incldue ref="dual-monitor" />
122 <ut:include ref="ethernet"><ut:define name="intf">eth0</ut:define></ut:include>
123 <ut:include ref="wifi"><ut:define name="intf">wlan0</ut:define></ut:include>
124@@ -338,8 +388,10 @@
125 <ut:include ref="lock-screen" />
126 </ut:case>
127
128- <ut:case id="1749_RaspberryPi CM4 4GB Desktop">
129+ <ut:case id="1749_RaspberryPi CM4 4GB Desktop eMMC">
130 <ut:define name="model">Raspberry Pi Compute Module 4 4GB</ut:define>
131+ <ut:define name="storage">the internal eMMC</ut:define>
132+ <ut:define name="boot-order">0xf1</ut:define>
133 <ut:define name="post-install">
134 <p>Before booting your CM4 with the new image, edit config.txt on the boot
135 (1st) partition and uncomment the <code>#dtoverlay=dwc2,dr_mode=host</code>
136@@ -363,8 +415,10 @@
137 <ut:include ref="lock-screen" />
138 </ut:case>
139
140- <ut:case id="1750_RaspberryPi CM4 8GB Desktop">
141+ <ut:case id="1750_RaspberryPi CM4 8GB Desktop eMMC">
142 <ut:define name="model">Raspberry Pi Compute Module 4 8GB</ut:define>
143+ <ut:define name="storage">the internal eMMC</ut:define>
144+ <ut:define name="boot-order">0xf1</ut:define>
145 <ut:define name="post-install">
146 <p>Before booting your CM4 with the new image, edit config.txt on the boot
147 (1st) partition and uncomment the <code>#dtoverlay=dwc2,dr_mode=host</code>
148@@ -388,8 +442,10 @@
149 <ut:include ref="lock-screen" />
150 </ut:case>
151
152- <ut:case id="1791_RaspberryPi 5 4GB Desktop">
153+ <ut:case id="1791_RaspberryPi 5 4GB Desktop SD">
154 <ut:define name="model">Raspberry Pi 5 4GB</ut:define>
155+ <ut:define name="storage">an SD card</ut:define>
156+ <ut:define name="boot-order">0xf1</ut:define>
157 <ut:include ref="power-led" />
158 <ut:include ref="startup-splash" />
159 <ut:include ref="startup-sound" />
160@@ -408,8 +464,98 @@
161 <ut:include ref="lock-screen" />
162 </ut:case>
163
164- <ut:case id="1792_RaspberryPi 5 8GB Desktop">
165+ <ut:case id="1815_RaspberryPi 5 4GB Desktop USB3">
166+ <ut:define name="model">Raspberry Pi 5 4GB</ut:define>
167+ <ut:define name="storage">a USB3 drive</ut:define>
168+ <ut:define name="boot-order">0xf41</ut:define>
169+ <ut:include ref="power-led" />
170+ <ut:include ref="startup-splash" />
171+ <ut:include ref="startup-sound" />
172+ <ut:include ref="startup-timezone" />
173+ <ut:include ref="startup-identity" />
174+ <ut:include ref="flash-kernel" />
175+ <ut:include ref="reboot" />
176+ <ut:include ref="shutdown" />
177+ <ut:include ref="ram-free"><ut:define name="mem">3.6-3.8GB</ut:define></ut:include>
178+ <ut:incldue ref="dual-monitor" />
179+ <ut:include ref="ethernet"><ut:define name="intf">eth0</ut:define></ut:include>
180+ <ut:include ref="wifi"><ut:define name="intf">wlan0</ut:define></ut:include>
181+ <ut:include ref="bluetooth" />
182+ <ut:include ref="www-video" />
183+ <ut:include ref="local-video" />
184+ <ut:include ref="lock-screen" />
185+ </ut:case>
186+
187+ <ut:case id="1816_RaspberryPi 5 4GB Desktop NVMe">
188+ <ut:define name="model">Raspberry Pi 5 4GB</ut:define>
189+ <ut:define name="storage">an NVMe drive</ut:define>
190+ <ut:define name="boot-order">0xf61</ut:define>
191+ <ut:include ref="power-led" />
192+ <ut:include ref="startup-splash" />
193+ <ut:include ref="startup-sound" />
194+ <ut:include ref="startup-timezone" />
195+ <ut:include ref="startup-identity" />
196+ <ut:include ref="flash-kernel" />
197+ <ut:include ref="reboot" />
198+ <ut:include ref="shutdown" />
199+ <ut:include ref="ram-free"><ut:define name="mem">3.6-3.8GB</ut:define></ut:include>
200+ <ut:incldue ref="dual-monitor" />
201+ <ut:include ref="ethernet"><ut:define name="intf">eth0</ut:define></ut:include>
202+ <ut:include ref="wifi"><ut:define name="intf">wlan0</ut:define></ut:include>
203+ <ut:include ref="bluetooth" />
204+ <ut:include ref="www-video" />
205+ <ut:include ref="local-video" />
206+ <ut:include ref="lock-screen" />
207+ </ut:case>
208+
209+ <ut:case id="1792_RaspberryPi 5 8GB Desktop SD">
210+ <ut:define name="model">Raspberry Pi 5 8GB</ut:define>
211+ <ut:define name="storage">an SD card</ut:define>
212+ <ut:define name="boot-order">0xf1</ut:define>
213+ <ut:include ref="power-led" />
214+ <ut:include ref="startup-splash" />
215+ <ut:include ref="startup-sound" />
216+ <ut:include ref="startup-timezone" />
217+ <ut:include ref="startup-identity" />
218+ <ut:include ref="flash-kernel" />
219+ <ut:include ref="reboot" />
220+ <ut:include ref="shutdown" />
221+ <ut:include ref="ram-free"><ut:define name="mem">7.6-7.8GB</ut:define></ut:include>
222+ <ut:incldue ref="dual-monitor" />
223+ <ut:include ref="ethernet"><ut:define name="intf">eth0</ut:define></ut:include>
224+ <ut:include ref="wifi"><ut:define name="intf">wlan0</ut:define></ut:include>
225+ <ut:include ref="bluetooth" />
226+ <ut:include ref="www-video" />
227+ <ut:include ref="local-video" />
228+ <ut:include ref="lock-screen" />
229+ </ut:case>
230+
231+ <ut:case id="1817_RaspberryPi 5 8GB Desktop USB">
232+ <ut:define name="model">Raspberry Pi 5 8GB</ut:define>
233+ <ut:define name="storage">a USB3 drive</ut:define>
234+ <ut:define name="boot-order">0xf41</ut:define>
235+ <ut:include ref="power-led" />
236+ <ut:include ref="startup-splash" />
237+ <ut:include ref="startup-sound" />
238+ <ut:include ref="startup-timezone" />
239+ <ut:include ref="startup-identity" />
240+ <ut:include ref="flash-kernel" />
241+ <ut:include ref="reboot" />
242+ <ut:include ref="shutdown" />
243+ <ut:include ref="ram-free"><ut:define name="mem">7.6-7.8GB</ut:define></ut:include>
244+ <ut:incldue ref="dual-monitor" />
245+ <ut:include ref="ethernet"><ut:define name="intf">eth0</ut:define></ut:include>
246+ <ut:include ref="wifi"><ut:define name="intf">wlan0</ut:define></ut:include>
247+ <ut:include ref="bluetooth" />
248+ <ut:include ref="www-video" />
249+ <ut:include ref="local-video" />
250+ <ut:include ref="lock-screen" />
251+ </ut:case>
252+
253+ <ut:case id="1818_RaspberryPi 5 8GB Desktop USB">
254 <ut:define name="model">Raspberry Pi 5 8GB</ut:define>
255+ <ut:define name="storage">an NVMe drive</ut:define>
256+ <ut:define name="boot-order">0xf61</ut:define>
257 <ut:include ref="power-led" />
258 <ut:include ref="startup-splash" />
259 <ut:include ref="startup-sound" />
260diff --git a/testcases/image/1745_RaspberryPi 4 4GB Desktop SD b/testcases/image/1745_RaspberryPi 4 4GB Desktop SD
261new file mode 100644
262index 0000000..f7f43a1
263--- /dev/null
264+++ b/testcases/image/1745_RaspberryPi 4 4GB Desktop SD
265@@ -0,0 +1,201 @@
266+<!-- Please do not edit this file directly; it was generated with the
267+ tools/test_case_gen script using the following configuration as input:
268+ ./definitions/pi_desktop_cases.xml
269+-->
270+
271+
272+ <p>This test case is to be carried out on a Raspberry Pi 4 4GB.</p>
273+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
274+ IoT installation media</a>, and write the image to an SD card.
275+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
276+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
277+ is set to 0xf1.
278+ </p>
279+ <dl>
280+
281+
282+ <dt>Watch the power LED</dt>
283+ <dd>
284+ Ensure it turns on at boot time, and stays lit as the kernel starts
285+ (when the rainbow screen disappears)
286+ </dd>
287+
288+
289+ <dt>Watch the boot screen</dt>
290+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
291+
292+
293+ <dt>
294+ Ensure you have speakers on your monitor or headphones plugged into it
295+ </dt>
296+ <dd>
297+ Check that the Ubuntu start up sound plays through the monitor's audio
298+ output before the initial System Configuration appears
299+ </dd>
300+
301+
302+ <dt>Select your timezone, and click on the Continue button</dt>
303+ <dd>The 'Who are you?' screen appears</dd>
304+
305+
306+ <dt>
307+ Input your initial user details and password
308+ <em>admin</em> can not be used - it is a dedicated Linux User
309+ </dt>
310+ <dd>
311+ Name, username and password are accepted. Login options and home folder
312+ encryption choices shown
313+ </dd>
314+ <dd>Continue button becomes available</dd>
315+
316+
317+ <dt>
318+ Run <code>sudo flash-kernel</code>
319+ </dt>
320+ <dd>
321+ Exit code is clean (0) and no error messages are reported
322+ </dd>
323+
324+
325+ <dt>
326+ Click the power icon at the top right of the screen, and expand the "Power
327+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
328+ menu, and confirm "Restart" in the dialog that appears
329+ </dt> <dd>
330+ System reboots successfully to a login prompt
331+ </dd>
332+
333+
334+ <dt>
335+ Click the power icon at the top right of the screen, and expand the "Power
336+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
337+ that menu, and confirm "Power Off" in the dialog that appears
338+ </dt>
339+ <dd>
340+ System shuts down in a reasonable time (less than a minute)
341+ </dd>
342+
343+
344+ <dt>
345+ Launch Settings from
346+ the menu that appears, then "About" in the left panel of the window that
347+ appears
348+ </dt>
349+ <dd>
350+ Reported "Memory" is consistent with a Raspberry Pi 4 4GB.
351+ It should be in the region of 3.6-3.8GB.
352+ </dd>
353+
354+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
355+
356+ <dt>
357+ Check auto-configuration of ethernet
358+ <ul>
359+ <li>Run <code>ip addr</code></li>
360+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
361+ <li>Check <code>ping google.com</code> successfully pings a few times
362+ (<tt>Ctrl+C</tt> to cancel)</li>
363+ </ul>
364+ </dt>
365+ <dd>
366+ The "eth0" interface should have a DHCP
367+ assigned IP address and you should be able to ping google.com
368+ </dd>
369+
370+
371+ <dt>
372+ Configure wifi via Network Manager
373+ <ul>
374+ <li>Launch settings</li>
375+ <li>Select the WiFi entry from the menu</li>
376+ <li>Select your local WiFi network from the visible networks list</li>
377+ <li>Enter the password for your local WiFi network when prompted</li>
378+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
379+ addr</code></li>
380+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
381+ <li>Disconnect ethernet, if any is plugged in</li>
382+ <li>Check <code>ping google.com</code> successfully pings a few times
383+ (<tt>Ctrl+C</tt> to cancel)</li>
384+ <li>Reconnect ethernet, if it was connected before</li>
385+ </ul>
386+ </dt>
387+ <dd>
388+ The "wlan0" interface should have a DHCP
389+ assigned IP address and you should be able to ping google.com
390+ </dd>
391+
392+
393+ <dt>
394+ Configure bluetooth and pair a device
395+ <ul>
396+ <li>Launch settings</li>
397+ <li>Select the Bluetooth entry from the menu (you must be on this page
398+ for the Pi to be "discoverable")</li>
399+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
400+ is "discoverable" (e.g. on Android go into Bluetooth
401+ settings)</li>
402+ <li>Ensure the other device shows up in the "Devices" list
403+ on the Bluetooth settings page, then select it</li>
404+ <li>Confirm the pincode on both devices</li>
405+ <li>Ensure the other device now shows as anything other that "Not
406+ Set Up" in the "Devices" list</li>
407+ </ul>
408+ </dt>
409+ <dd>
410+ The Bluetooth interface can scan for, and pair with, another device
411+ </dd>
412+
413+
414+ <dt>
415+ Start Firefox and play a YouTube video
416+ <ul>
417+ <li>Ensure you have functioning speakers / a headset plugged into your
418+ monitor</li>
419+ <li>Click on the Firefox icon on the left of the screen</li>
420+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
421+ <li>Select a video (with audio!) to play</li>
422+ </ul>
423+ </dt>
424+ <dd>
425+ Check the video plays smoothly, and that audio is output through the
426+ monitor, or speakers / headset plugged into the monitor
427+ </dd>
428+
429+
430+ <dt>
431+ Download and play BigBuckBunny in the built-in video player
432+ <ul>
433+ <li>Ensure you have functioning speakers / a headset plugged into your
434+ monitor</li>
435+ <li>Start a terminal session</li>
436+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
437+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
438+ <li>The utility may prompt to install codecs; accept the recommendation
439+ and install whatever codecs are required</li>
440+ </ul>
441+ </dt>
442+ <dd>
443+ Check the video plays smoothly, and that audio is output through the
444+ monitor, or speakers / headset plugged into the monitor
445+ </dd>
446+
447+
448+ <dt>
449+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
450+ fade, then for the monitor to suspend. Move the mouse to wake up the
451+ monitor, then enter your password to unlock the desktop.
452+ </dt>
453+ <dd>
454+ Ensure the monitor suspends correctly, that it awakens again correctly,
455+ and that the desktop unlocks successfully (without the system hanging).
456+ </dd>
457+
458+
459+ </dl>
460+ <p>If <strong>all</strong> actions produce the expected results listed,
461+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
462+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
463+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
464+ the bug number when you <a href="results#add_result">submit</a> your
465+ result.</p>
466+
467\ No newline at end of file
468diff --git a/testcases/image/1746_RaspberryPi 4 8GB Desktop SD b/testcases/image/1746_RaspberryPi 4 8GB Desktop SD
469new file mode 100644
470index 0000000..0202eb9
471--- /dev/null
472+++ b/testcases/image/1746_RaspberryPi 4 8GB Desktop SD
473@@ -0,0 +1,201 @@
474+<!-- Please do not edit this file directly; it was generated with the
475+ tools/test_case_gen script using the following configuration as input:
476+ ./definitions/pi_desktop_cases.xml
477+-->
478+
479+
480+ <p>This test case is to be carried out on a Raspberry Pi 4 8GB.</p>
481+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
482+ IoT installation media</a>, and write the image to an SD card.
483+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
484+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
485+ is set to 0xf1.
486+ </p>
487+ <dl>
488+
489+
490+ <dt>Watch the power LED</dt>
491+ <dd>
492+ Ensure it turns on at boot time, and stays lit as the kernel starts
493+ (when the rainbow screen disappears)
494+ </dd>
495+
496+
497+ <dt>Watch the boot screen</dt>
498+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
499+
500+
501+ <dt>
502+ Ensure you have speakers on your monitor or headphones plugged into it
503+ </dt>
504+ <dd>
505+ Check that the Ubuntu start up sound plays through the monitor's audio
506+ output before the initial System Configuration appears
507+ </dd>
508+
509+
510+ <dt>Select your timezone, and click on the Continue button</dt>
511+ <dd>The 'Who are you?' screen appears</dd>
512+
513+
514+ <dt>
515+ Input your initial user details and password
516+ <em>admin</em> can not be used - it is a dedicated Linux User
517+ </dt>
518+ <dd>
519+ Name, username and password are accepted. Login options and home folder
520+ encryption choices shown
521+ </dd>
522+ <dd>Continue button becomes available</dd>
523+
524+
525+ <dt>
526+ Run <code>sudo flash-kernel</code>
527+ </dt>
528+ <dd>
529+ Exit code is clean (0) and no error messages are reported
530+ </dd>
531+
532+
533+ <dt>
534+ Click the power icon at the top right of the screen, and expand the "Power
535+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
536+ menu, and confirm "Restart" in the dialog that appears
537+ </dt> <dd>
538+ System reboots successfully to a login prompt
539+ </dd>
540+
541+
542+ <dt>
543+ Click the power icon at the top right of the screen, and expand the "Power
544+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
545+ that menu, and confirm "Power Off" in the dialog that appears
546+ </dt>
547+ <dd>
548+ System shuts down in a reasonable time (less than a minute)
549+ </dd>
550+
551+
552+ <dt>
553+ Launch Settings from
554+ the menu that appears, then "About" in the left panel of the window that
555+ appears
556+ </dt>
557+ <dd>
558+ Reported "Memory" is consistent with a Raspberry Pi 4 8GB.
559+ It should be in the region of 7.6-7.8GB.
560+ </dd>
561+
562+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
563+
564+ <dt>
565+ Check auto-configuration of ethernet
566+ <ul>
567+ <li>Run <code>ip addr</code></li>
568+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
569+ <li>Check <code>ping google.com</code> successfully pings a few times
570+ (<tt>Ctrl+C</tt> to cancel)</li>
571+ </ul>
572+ </dt>
573+ <dd>
574+ The "eth0" interface should have a DHCP
575+ assigned IP address and you should be able to ping google.com
576+ </dd>
577+
578+
579+ <dt>
580+ Configure wifi via Network Manager
581+ <ul>
582+ <li>Launch settings</li>
583+ <li>Select the WiFi entry from the menu</li>
584+ <li>Select your local WiFi network from the visible networks list</li>
585+ <li>Enter the password for your local WiFi network when prompted</li>
586+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
587+ addr</code></li>
588+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
589+ <li>Disconnect ethernet, if any is plugged in</li>
590+ <li>Check <code>ping google.com</code> successfully pings a few times
591+ (<tt>Ctrl+C</tt> to cancel)</li>
592+ <li>Reconnect ethernet, if it was connected before</li>
593+ </ul>
594+ </dt>
595+ <dd>
596+ The "wlan0" interface should have a DHCP
597+ assigned IP address and you should be able to ping google.com
598+ </dd>
599+
600+
601+ <dt>
602+ Configure bluetooth and pair a device
603+ <ul>
604+ <li>Launch settings</li>
605+ <li>Select the Bluetooth entry from the menu (you must be on this page
606+ for the Pi to be "discoverable")</li>
607+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
608+ is "discoverable" (e.g. on Android go into Bluetooth
609+ settings)</li>
610+ <li>Ensure the other device shows up in the "Devices" list
611+ on the Bluetooth settings page, then select it</li>
612+ <li>Confirm the pincode on both devices</li>
613+ <li>Ensure the other device now shows as anything other that "Not
614+ Set Up" in the "Devices" list</li>
615+ </ul>
616+ </dt>
617+ <dd>
618+ The Bluetooth interface can scan for, and pair with, another device
619+ </dd>
620+
621+
622+ <dt>
623+ Start Firefox and play a YouTube video
624+ <ul>
625+ <li>Ensure you have functioning speakers / a headset plugged into your
626+ monitor</li>
627+ <li>Click on the Firefox icon on the left of the screen</li>
628+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
629+ <li>Select a video (with audio!) to play</li>
630+ </ul>
631+ </dt>
632+ <dd>
633+ Check the video plays smoothly, and that audio is output through the
634+ monitor, or speakers / headset plugged into the monitor
635+ </dd>
636+
637+
638+ <dt>
639+ Download and play BigBuckBunny in the built-in video player
640+ <ul>
641+ <li>Ensure you have functioning speakers / a headset plugged into your
642+ monitor</li>
643+ <li>Start a terminal session</li>
644+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
645+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
646+ <li>The utility may prompt to install codecs; accept the recommendation
647+ and install whatever codecs are required</li>
648+ </ul>
649+ </dt>
650+ <dd>
651+ Check the video plays smoothly, and that audio is output through the
652+ monitor, or speakers / headset plugged into the monitor
653+ </dd>
654+
655+
656+ <dt>
657+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
658+ fade, then for the monitor to suspend. Move the mouse to wake up the
659+ monitor, then enter your password to unlock the desktop.
660+ </dt>
661+ <dd>
662+ Ensure the monitor suspends correctly, that it awakens again correctly,
663+ and that the desktop unlocks successfully (without the system hanging).
664+ </dd>
665+
666+
667+ </dl>
668+ <p>If <strong>all</strong> actions produce the expected results listed,
669+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
670+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
671+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
672+ the bug number when you <a href="results#add_result">submit</a> your
673+ result.</p>
674+
675\ No newline at end of file
676diff --git a/testcases/image/1747_RaspberryPi 400 Desktop SD b/testcases/image/1747_RaspberryPi 400 Desktop SD
677new file mode 100644
678index 0000000..eafe9c8
679--- /dev/null
680+++ b/testcases/image/1747_RaspberryPi 400 Desktop SD
681@@ -0,0 +1,201 @@
682+<!-- Please do not edit this file directly; it was generated with the
683+ tools/test_case_gen script using the following configuration as input:
684+ ./definitions/pi_desktop_cases.xml
685+-->
686+
687+
688+ <p>This test case is to be carried out on a Raspberry Pi 400.</p>
689+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
690+ IoT installation media</a>, and write the image to an SD card.
691+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
692+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
693+ is set to 0xf1.
694+ </p>
695+ <dl>
696+
697+
698+ <dt>Watch the power LED</dt>
699+ <dd>
700+ Ensure it turns on at boot time, and stays lit as the kernel starts
701+ (when the rainbow screen disappears)
702+ </dd>
703+
704+
705+ <dt>Watch the boot screen</dt>
706+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
707+
708+
709+ <dt>
710+ Ensure you have speakers on your monitor or headphones plugged into it
711+ </dt>
712+ <dd>
713+ Check that the Ubuntu start up sound plays through the monitor's audio
714+ output before the initial System Configuration appears
715+ </dd>
716+
717+
718+ <dt>Select your timezone, and click on the Continue button</dt>
719+ <dd>The 'Who are you?' screen appears</dd>
720+
721+
722+ <dt>
723+ Input your initial user details and password
724+ <em>admin</em> can not be used - it is a dedicated Linux User
725+ </dt>
726+ <dd>
727+ Name, username and password are accepted. Login options and home folder
728+ encryption choices shown
729+ </dd>
730+ <dd>Continue button becomes available</dd>
731+
732+
733+ <dt>
734+ Run <code>sudo flash-kernel</code>
735+ </dt>
736+ <dd>
737+ Exit code is clean (0) and no error messages are reported
738+ </dd>
739+
740+
741+ <dt>
742+ Click the power icon at the top right of the screen, and expand the "Power
743+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
744+ menu, and confirm "Restart" in the dialog that appears
745+ </dt> <dd>
746+ System reboots successfully to a login prompt
747+ </dd>
748+
749+
750+ <dt>
751+ Click the power icon at the top right of the screen, and expand the "Power
752+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
753+ that menu, and confirm "Power Off" in the dialog that appears
754+ </dt>
755+ <dd>
756+ System shuts down in a reasonable time (less than a minute)
757+ </dd>
758+
759+
760+ <dt>
761+ Launch Settings from
762+ the menu that appears, then "About" in the left panel of the window that
763+ appears
764+ </dt>
765+ <dd>
766+ Reported "Memory" is consistent with a Raspberry Pi 400.
767+ It should be in the region of 3.6-3.8GB.
768+ </dd>
769+
770+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
771+
772+ <dt>
773+ Check auto-configuration of ethernet
774+ <ul>
775+ <li>Run <code>ip addr</code></li>
776+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
777+ <li>Check <code>ping google.com</code> successfully pings a few times
778+ (<tt>Ctrl+C</tt> to cancel)</li>
779+ </ul>
780+ </dt>
781+ <dd>
782+ The "eth0" interface should have a DHCP
783+ assigned IP address and you should be able to ping google.com
784+ </dd>
785+
786+
787+ <dt>
788+ Configure wifi via Network Manager
789+ <ul>
790+ <li>Launch settings</li>
791+ <li>Select the WiFi entry from the menu</li>
792+ <li>Select your local WiFi network from the visible networks list</li>
793+ <li>Enter the password for your local WiFi network when prompted</li>
794+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
795+ addr</code></li>
796+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
797+ <li>Disconnect ethernet, if any is plugged in</li>
798+ <li>Check <code>ping google.com</code> successfully pings a few times
799+ (<tt>Ctrl+C</tt> to cancel)</li>
800+ <li>Reconnect ethernet, if it was connected before</li>
801+ </ul>
802+ </dt>
803+ <dd>
804+ The "wlan0" interface should have a DHCP
805+ assigned IP address and you should be able to ping google.com
806+ </dd>
807+
808+
809+ <dt>
810+ Configure bluetooth and pair a device
811+ <ul>
812+ <li>Launch settings</li>
813+ <li>Select the Bluetooth entry from the menu (you must be on this page
814+ for the Pi to be "discoverable")</li>
815+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
816+ is "discoverable" (e.g. on Android go into Bluetooth
817+ settings)</li>
818+ <li>Ensure the other device shows up in the "Devices" list
819+ on the Bluetooth settings page, then select it</li>
820+ <li>Confirm the pincode on both devices</li>
821+ <li>Ensure the other device now shows as anything other that "Not
822+ Set Up" in the "Devices" list</li>
823+ </ul>
824+ </dt>
825+ <dd>
826+ The Bluetooth interface can scan for, and pair with, another device
827+ </dd>
828+
829+
830+ <dt>
831+ Start Firefox and play a YouTube video
832+ <ul>
833+ <li>Ensure you have functioning speakers / a headset plugged into your
834+ monitor</li>
835+ <li>Click on the Firefox icon on the left of the screen</li>
836+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
837+ <li>Select a video (with audio!) to play</li>
838+ </ul>
839+ </dt>
840+ <dd>
841+ Check the video plays smoothly, and that audio is output through the
842+ monitor, or speakers / headset plugged into the monitor
843+ </dd>
844+
845+
846+ <dt>
847+ Download and play BigBuckBunny in the built-in video player
848+ <ul>
849+ <li>Ensure you have functioning speakers / a headset plugged into your
850+ monitor</li>
851+ <li>Start a terminal session</li>
852+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
853+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
854+ <li>The utility may prompt to install codecs; accept the recommendation
855+ and install whatever codecs are required</li>
856+ </ul>
857+ </dt>
858+ <dd>
859+ Check the video plays smoothly, and that audio is output through the
860+ monitor, or speakers / headset plugged into the monitor
861+ </dd>
862+
863+
864+ <dt>
865+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
866+ fade, then for the monitor to suspend. Move the mouse to wake up the
867+ monitor, then enter your password to unlock the desktop.
868+ </dt>
869+ <dd>
870+ Ensure the monitor suspends correctly, that it awakens again correctly,
871+ and that the desktop unlocks successfully (without the system hanging).
872+ </dd>
873+
874+
875+ </dl>
876+ <p>If <strong>all</strong> actions produce the expected results listed,
877+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
878+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
879+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
880+ the bug number when you <a href="results#add_result">submit</a> your
881+ result.</p>
882+
883\ No newline at end of file
884diff --git a/testcases/image/1749_RaspberryPi CM4 4GB Desktop eMMC b/testcases/image/1749_RaspberryPi CM4 4GB Desktop eMMC
885new file mode 100644
886index 0000000..7a7d75a
887--- /dev/null
888+++ b/testcases/image/1749_RaspberryPi CM4 4GB Desktop eMMC
889@@ -0,0 +1,205 @@
890+<!-- Please do not edit this file directly; it was generated with the
891+ tools/test_case_gen script using the following configuration as input:
892+ ./definitions/pi_desktop_cases.xml
893+-->
894+
895+ <p>This test case is to be carried out on a Raspberry Pi Compute Module 4 4GB.</p>
896+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
897+ IoT installation media</a>, and write the image to the internal eMMC.
898+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
899+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
900+ is set to 0xf1.
901+ </p>
902+
903+ <p>Before booting your CM4 with the new image, edit config.txt on the boot
904+ (1st) partition and uncomment the <code>#dtoverlay=dwc2,dr_mode=host</code>
905+ line to ensure the USB ports on the IO board operate correctly</p>
906+
907+ <dl>
908+
909+
910+ <dt>Watch the power LED</dt>
911+ <dd>
912+ Ensure it turns on at boot time, and stays lit as the kernel starts
913+ (when the rainbow screen disappears)
914+ </dd>
915+
916+
917+ <dt>Watch the boot screen</dt>
918+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
919+
920+
921+ <dt>
922+ Ensure you have speakers on your monitor or headphones plugged into it
923+ </dt>
924+ <dd>
925+ Check that the Ubuntu start up sound plays through the monitor's audio
926+ output before the initial System Configuration appears
927+ </dd>
928+
929+
930+ <dt>Select your timezone, and click on the Continue button</dt>
931+ <dd>The 'Who are you?' screen appears</dd>
932+
933+
934+ <dt>
935+ Input your initial user details and password
936+ <em>admin</em> can not be used - it is a dedicated Linux User
937+ </dt>
938+ <dd>
939+ Name, username and password are accepted. Login options and home folder
940+ encryption choices shown
941+ </dd>
942+ <dd>Continue button becomes available</dd>
943+
944+
945+ <dt>
946+ Run <code>sudo flash-kernel</code>
947+ </dt>
948+ <dd>
949+ Exit code is clean (0) and no error messages are reported
950+ </dd>
951+
952+
953+ <dt>
954+ Click the power icon at the top right of the screen, and expand the "Power
955+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
956+ menu, and confirm "Restart" in the dialog that appears
957+ </dt> <dd>
958+ System reboots successfully to a login prompt
959+ </dd>
960+
961+
962+ <dt>
963+ Click the power icon at the top right of the screen, and expand the "Power
964+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
965+ that menu, and confirm "Power Off" in the dialog that appears
966+ </dt>
967+ <dd>
968+ System shuts down in a reasonable time (less than a minute)
969+ </dd>
970+
971+
972+ <dt>
973+ Launch Settings from
974+ the menu that appears, then "About" in the left panel of the window that
975+ appears
976+ </dt>
977+ <dd>
978+ Reported "Memory" is consistent with a Raspberry Pi Compute Module 4 4GB.
979+ It should be in the region of 3.6-3.8GB.
980+ </dd>
981+
982+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
983+
984+ <dt>
985+ Check auto-configuration of ethernet
986+ <ul>
987+ <li>Run <code>ip addr</code></li>
988+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
989+ <li>Check <code>ping google.com</code> successfully pings a few times
990+ (<tt>Ctrl+C</tt> to cancel)</li>
991+ </ul>
992+ </dt>
993+ <dd>
994+ The "eth0" interface should have a DHCP
995+ assigned IP address and you should be able to ping google.com
996+ </dd>
997+
998+
999+ <dt>
1000+ Configure wifi via Network Manager
1001+ <ul>
1002+ <li>Launch settings</li>
1003+ <li>Select the WiFi entry from the menu</li>
1004+ <li>Select your local WiFi network from the visible networks list</li>
1005+ <li>Enter the password for your local WiFi network when prompted</li>
1006+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
1007+ addr</code></li>
1008+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
1009+ <li>Disconnect ethernet, if any is plugged in</li>
1010+ <li>Check <code>ping google.com</code> successfully pings a few times
1011+ (<tt>Ctrl+C</tt> to cancel)</li>
1012+ <li>Reconnect ethernet, if it was connected before</li>
1013+ </ul>
1014+ </dt>
1015+ <dd>
1016+ The "wlan0" interface should have a DHCP
1017+ assigned IP address and you should be able to ping google.com
1018+ </dd>
1019+
1020+
1021+ <dt>
1022+ Configure bluetooth and pair a device
1023+ <ul>
1024+ <li>Launch settings</li>
1025+ <li>Select the Bluetooth entry from the menu (you must be on this page
1026+ for the Pi to be "discoverable")</li>
1027+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
1028+ is "discoverable" (e.g. on Android go into Bluetooth
1029+ settings)</li>
1030+ <li>Ensure the other device shows up in the "Devices" list
1031+ on the Bluetooth settings page, then select it</li>
1032+ <li>Confirm the pincode on both devices</li>
1033+ <li>Ensure the other device now shows as anything other that "Not
1034+ Set Up" in the "Devices" list</li>
1035+ </ul>
1036+ </dt>
1037+ <dd>
1038+ The Bluetooth interface can scan for, and pair with, another device
1039+ </dd>
1040+
1041+
1042+ <dt>
1043+ Start Firefox and play a YouTube video
1044+ <ul>
1045+ <li>Ensure you have functioning speakers / a headset plugged into your
1046+ monitor</li>
1047+ <li>Click on the Firefox icon on the left of the screen</li>
1048+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
1049+ <li>Select a video (with audio!) to play</li>
1050+ </ul>
1051+ </dt>
1052+ <dd>
1053+ Check the video plays smoothly, and that audio is output through the
1054+ monitor, or speakers / headset plugged into the monitor
1055+ </dd>
1056+
1057+
1058+ <dt>
1059+ Download and play BigBuckBunny in the built-in video player
1060+ <ul>
1061+ <li>Ensure you have functioning speakers / a headset plugged into your
1062+ monitor</li>
1063+ <li>Start a terminal session</li>
1064+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
1065+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
1066+ <li>The utility may prompt to install codecs; accept the recommendation
1067+ and install whatever codecs are required</li>
1068+ </ul>
1069+ </dt>
1070+ <dd>
1071+ Check the video plays smoothly, and that audio is output through the
1072+ monitor, or speakers / headset plugged into the monitor
1073+ </dd>
1074+
1075+
1076+ <dt>
1077+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
1078+ fade, then for the monitor to suspend. Move the mouse to wake up the
1079+ monitor, then enter your password to unlock the desktop.
1080+ </dt>
1081+ <dd>
1082+ Ensure the monitor suspends correctly, that it awakens again correctly,
1083+ and that the desktop unlocks successfully (without the system hanging).
1084+ </dd>
1085+
1086+
1087+ </dl>
1088+ <p>If <strong>all</strong> actions produce the expected results listed,
1089+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
1090+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
1091+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
1092+ the bug number when you <a href="results#add_result">submit</a> your
1093+ result.</p>
1094+
1095\ No newline at end of file
1096diff --git a/testcases/image/1750_RaspberryPi CM4 8GB Desktop eMMC b/testcases/image/1750_RaspberryPi CM4 8GB Desktop eMMC
1097new file mode 100644
1098index 0000000..1888e83
1099--- /dev/null
1100+++ b/testcases/image/1750_RaspberryPi CM4 8GB Desktop eMMC
1101@@ -0,0 +1,205 @@
1102+<!-- Please do not edit this file directly; it was generated with the
1103+ tools/test_case_gen script using the following configuration as input:
1104+ ./definitions/pi_desktop_cases.xml
1105+-->
1106+
1107+ <p>This test case is to be carried out on a Raspberry Pi Compute Module 4 8GB.</p>
1108+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
1109+ IoT installation media</a>, and write the image to the internal eMMC.
1110+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
1111+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
1112+ is set to 0xf1.
1113+ </p>
1114+
1115+ <p>Before booting your CM4 with the new image, edit config.txt on the boot
1116+ (1st) partition and uncomment the <code>#dtoverlay=dwc2,dr_mode=host</code>
1117+ line to ensure the USB ports on the IO board operate correctly</p>
1118+
1119+ <dl>
1120+
1121+
1122+ <dt>Watch the power LED</dt>
1123+ <dd>
1124+ Ensure it turns on at boot time, and stays lit as the kernel starts
1125+ (when the rainbow screen disappears)
1126+ </dd>
1127+
1128+
1129+ <dt>Watch the boot screen</dt>
1130+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
1131+
1132+
1133+ <dt>
1134+ Ensure you have speakers on your monitor or headphones plugged into it
1135+ </dt>
1136+ <dd>
1137+ Check that the Ubuntu start up sound plays through the monitor's audio
1138+ output before the initial System Configuration appears
1139+ </dd>
1140+
1141+
1142+ <dt>Select your timezone, and click on the Continue button</dt>
1143+ <dd>The 'Who are you?' screen appears</dd>
1144+
1145+
1146+ <dt>
1147+ Input your initial user details and password
1148+ <em>admin</em> can not be used - it is a dedicated Linux User
1149+ </dt>
1150+ <dd>
1151+ Name, username and password are accepted. Login options and home folder
1152+ encryption choices shown
1153+ </dd>
1154+ <dd>Continue button becomes available</dd>
1155+
1156+
1157+ <dt>
1158+ Run <code>sudo flash-kernel</code>
1159+ </dt>
1160+ <dd>
1161+ Exit code is clean (0) and no error messages are reported
1162+ </dd>
1163+
1164+
1165+ <dt>
1166+ Click the power icon at the top right of the screen, and expand the "Power
1167+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
1168+ menu, and confirm "Restart" in the dialog that appears
1169+ </dt> <dd>
1170+ System reboots successfully to a login prompt
1171+ </dd>
1172+
1173+
1174+ <dt>
1175+ Click the power icon at the top right of the screen, and expand the "Power
1176+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
1177+ that menu, and confirm "Power Off" in the dialog that appears
1178+ </dt>
1179+ <dd>
1180+ System shuts down in a reasonable time (less than a minute)
1181+ </dd>
1182+
1183+
1184+ <dt>
1185+ Launch Settings from
1186+ the menu that appears, then "About" in the left panel of the window that
1187+ appears
1188+ </dt>
1189+ <dd>
1190+ Reported "Memory" is consistent with a Raspberry Pi Compute Module 4 8GB.
1191+ It should be in the region of 7.6-7.8GB.
1192+ </dd>
1193+
1194+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
1195+
1196+ <dt>
1197+ Check auto-configuration of ethernet
1198+ <ul>
1199+ <li>Run <code>ip addr</code></li>
1200+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
1201+ <li>Check <code>ping google.com</code> successfully pings a few times
1202+ (<tt>Ctrl+C</tt> to cancel)</li>
1203+ </ul>
1204+ </dt>
1205+ <dd>
1206+ The "eth0" interface should have a DHCP
1207+ assigned IP address and you should be able to ping google.com
1208+ </dd>
1209+
1210+
1211+ <dt>
1212+ Configure wifi via Network Manager
1213+ <ul>
1214+ <li>Launch settings</li>
1215+ <li>Select the WiFi entry from the menu</li>
1216+ <li>Select your local WiFi network from the visible networks list</li>
1217+ <li>Enter the password for your local WiFi network when prompted</li>
1218+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
1219+ addr</code></li>
1220+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
1221+ <li>Disconnect ethernet, if any is plugged in</li>
1222+ <li>Check <code>ping google.com</code> successfully pings a few times
1223+ (<tt>Ctrl+C</tt> to cancel)</li>
1224+ <li>Reconnect ethernet, if it was connected before</li>
1225+ </ul>
1226+ </dt>
1227+ <dd>
1228+ The "wlan0" interface should have a DHCP
1229+ assigned IP address and you should be able to ping google.com
1230+ </dd>
1231+
1232+
1233+ <dt>
1234+ Configure bluetooth and pair a device
1235+ <ul>
1236+ <li>Launch settings</li>
1237+ <li>Select the Bluetooth entry from the menu (you must be on this page
1238+ for the Pi to be "discoverable")</li>
1239+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
1240+ is "discoverable" (e.g. on Android go into Bluetooth
1241+ settings)</li>
1242+ <li>Ensure the other device shows up in the "Devices" list
1243+ on the Bluetooth settings page, then select it</li>
1244+ <li>Confirm the pincode on both devices</li>
1245+ <li>Ensure the other device now shows as anything other that "Not
1246+ Set Up" in the "Devices" list</li>
1247+ </ul>
1248+ </dt>
1249+ <dd>
1250+ The Bluetooth interface can scan for, and pair with, another device
1251+ </dd>
1252+
1253+
1254+ <dt>
1255+ Start Firefox and play a YouTube video
1256+ <ul>
1257+ <li>Ensure you have functioning speakers / a headset plugged into your
1258+ monitor</li>
1259+ <li>Click on the Firefox icon on the left of the screen</li>
1260+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
1261+ <li>Select a video (with audio!) to play</li>
1262+ </ul>
1263+ </dt>
1264+ <dd>
1265+ Check the video plays smoothly, and that audio is output through the
1266+ monitor, or speakers / headset plugged into the monitor
1267+ </dd>
1268+
1269+
1270+ <dt>
1271+ Download and play BigBuckBunny in the built-in video player
1272+ <ul>
1273+ <li>Ensure you have functioning speakers / a headset plugged into your
1274+ monitor</li>
1275+ <li>Start a terminal session</li>
1276+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
1277+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
1278+ <li>The utility may prompt to install codecs; accept the recommendation
1279+ and install whatever codecs are required</li>
1280+ </ul>
1281+ </dt>
1282+ <dd>
1283+ Check the video plays smoothly, and that audio is output through the
1284+ monitor, or speakers / headset plugged into the monitor
1285+ </dd>
1286+
1287+
1288+ <dt>
1289+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
1290+ fade, then for the monitor to suspend. Move the mouse to wake up the
1291+ monitor, then enter your password to unlock the desktop.
1292+ </dt>
1293+ <dd>
1294+ Ensure the monitor suspends correctly, that it awakens again correctly,
1295+ and that the desktop unlocks successfully (without the system hanging).
1296+ </dd>
1297+
1298+
1299+ </dl>
1300+ <p>If <strong>all</strong> actions produce the expected results listed,
1301+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
1302+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
1303+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
1304+ the bug number when you <a href="results#add_result">submit</a> your
1305+ result.</p>
1306+
1307\ No newline at end of file
1308diff --git a/testcases/image/1791_RaspberryPi 5 4GB Desktop SD b/testcases/image/1791_RaspberryPi 5 4GB Desktop SD
1309new file mode 100644
1310index 0000000..7699d6d
1311--- /dev/null
1312+++ b/testcases/image/1791_RaspberryPi 5 4GB Desktop SD
1313@@ -0,0 +1,201 @@
1314+<!-- Please do not edit this file directly; it was generated with the
1315+ tools/test_case_gen script using the following configuration as input:
1316+ ./definitions/pi_desktop_cases.xml
1317+-->
1318+
1319+
1320+ <p>This test case is to be carried out on a Raspberry Pi 5 4GB.</p>
1321+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
1322+ IoT installation media</a>, and write the image to an SD card.
1323+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
1324+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
1325+ is set to 0xf1.
1326+ </p>
1327+ <dl>
1328+
1329+
1330+ <dt>Watch the power LED</dt>
1331+ <dd>
1332+ Ensure it turns on at boot time, and stays lit as the kernel starts
1333+ (when the rainbow screen disappears)
1334+ </dd>
1335+
1336+
1337+ <dt>Watch the boot screen</dt>
1338+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
1339+
1340+
1341+ <dt>
1342+ Ensure you have speakers on your monitor or headphones plugged into it
1343+ </dt>
1344+ <dd>
1345+ Check that the Ubuntu start up sound plays through the monitor's audio
1346+ output before the initial System Configuration appears
1347+ </dd>
1348+
1349+
1350+ <dt>Select your timezone, and click on the Continue button</dt>
1351+ <dd>The 'Who are you?' screen appears</dd>
1352+
1353+
1354+ <dt>
1355+ Input your initial user details and password
1356+ <em>admin</em> can not be used - it is a dedicated Linux User
1357+ </dt>
1358+ <dd>
1359+ Name, username and password are accepted. Login options and home folder
1360+ encryption choices shown
1361+ </dd>
1362+ <dd>Continue button becomes available</dd>
1363+
1364+
1365+ <dt>
1366+ Run <code>sudo flash-kernel</code>
1367+ </dt>
1368+ <dd>
1369+ Exit code is clean (0) and no error messages are reported
1370+ </dd>
1371+
1372+
1373+ <dt>
1374+ Click the power icon at the top right of the screen, and expand the "Power
1375+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
1376+ menu, and confirm "Restart" in the dialog that appears
1377+ </dt> <dd>
1378+ System reboots successfully to a login prompt
1379+ </dd>
1380+
1381+
1382+ <dt>
1383+ Click the power icon at the top right of the screen, and expand the "Power
1384+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
1385+ that menu, and confirm "Power Off" in the dialog that appears
1386+ </dt>
1387+ <dd>
1388+ System shuts down in a reasonable time (less than a minute)
1389+ </dd>
1390+
1391+
1392+ <dt>
1393+ Launch Settings from
1394+ the menu that appears, then "About" in the left panel of the window that
1395+ appears
1396+ </dt>
1397+ <dd>
1398+ Reported "Memory" is consistent with a Raspberry Pi 5 4GB.
1399+ It should be in the region of 3.6-3.8GB.
1400+ </dd>
1401+
1402+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
1403+
1404+ <dt>
1405+ Check auto-configuration of ethernet
1406+ <ul>
1407+ <li>Run <code>ip addr</code></li>
1408+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
1409+ <li>Check <code>ping google.com</code> successfully pings a few times
1410+ (<tt>Ctrl+C</tt> to cancel)</li>
1411+ </ul>
1412+ </dt>
1413+ <dd>
1414+ The "eth0" interface should have a DHCP
1415+ assigned IP address and you should be able to ping google.com
1416+ </dd>
1417+
1418+
1419+ <dt>
1420+ Configure wifi via Network Manager
1421+ <ul>
1422+ <li>Launch settings</li>
1423+ <li>Select the WiFi entry from the menu</li>
1424+ <li>Select your local WiFi network from the visible networks list</li>
1425+ <li>Enter the password for your local WiFi network when prompted</li>
1426+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
1427+ addr</code></li>
1428+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
1429+ <li>Disconnect ethernet, if any is plugged in</li>
1430+ <li>Check <code>ping google.com</code> successfully pings a few times
1431+ (<tt>Ctrl+C</tt> to cancel)</li>
1432+ <li>Reconnect ethernet, if it was connected before</li>
1433+ </ul>
1434+ </dt>
1435+ <dd>
1436+ The "wlan0" interface should have a DHCP
1437+ assigned IP address and you should be able to ping google.com
1438+ </dd>
1439+
1440+
1441+ <dt>
1442+ Configure bluetooth and pair a device
1443+ <ul>
1444+ <li>Launch settings</li>
1445+ <li>Select the Bluetooth entry from the menu (you must be on this page
1446+ for the Pi to be "discoverable")</li>
1447+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
1448+ is "discoverable" (e.g. on Android go into Bluetooth
1449+ settings)</li>
1450+ <li>Ensure the other device shows up in the "Devices" list
1451+ on the Bluetooth settings page, then select it</li>
1452+ <li>Confirm the pincode on both devices</li>
1453+ <li>Ensure the other device now shows as anything other that "Not
1454+ Set Up" in the "Devices" list</li>
1455+ </ul>
1456+ </dt>
1457+ <dd>
1458+ The Bluetooth interface can scan for, and pair with, another device
1459+ </dd>
1460+
1461+
1462+ <dt>
1463+ Start Firefox and play a YouTube video
1464+ <ul>
1465+ <li>Ensure you have functioning speakers / a headset plugged into your
1466+ monitor</li>
1467+ <li>Click on the Firefox icon on the left of the screen</li>
1468+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
1469+ <li>Select a video (with audio!) to play</li>
1470+ </ul>
1471+ </dt>
1472+ <dd>
1473+ Check the video plays smoothly, and that audio is output through the
1474+ monitor, or speakers / headset plugged into the monitor
1475+ </dd>
1476+
1477+
1478+ <dt>
1479+ Download and play BigBuckBunny in the built-in video player
1480+ <ul>
1481+ <li>Ensure you have functioning speakers / a headset plugged into your
1482+ monitor</li>
1483+ <li>Start a terminal session</li>
1484+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
1485+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
1486+ <li>The utility may prompt to install codecs; accept the recommendation
1487+ and install whatever codecs are required</li>
1488+ </ul>
1489+ </dt>
1490+ <dd>
1491+ Check the video plays smoothly, and that audio is output through the
1492+ monitor, or speakers / headset plugged into the monitor
1493+ </dd>
1494+
1495+
1496+ <dt>
1497+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
1498+ fade, then for the monitor to suspend. Move the mouse to wake up the
1499+ monitor, then enter your password to unlock the desktop.
1500+ </dt>
1501+ <dd>
1502+ Ensure the monitor suspends correctly, that it awakens again correctly,
1503+ and that the desktop unlocks successfully (without the system hanging).
1504+ </dd>
1505+
1506+
1507+ </dl>
1508+ <p>If <strong>all</strong> actions produce the expected results listed,
1509+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
1510+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
1511+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
1512+ the bug number when you <a href="results#add_result">submit</a> your
1513+ result.</p>
1514+
1515\ No newline at end of file
1516diff --git a/testcases/image/1792_RaspberryPi 5 8GB Desktop SD b/testcases/image/1792_RaspberryPi 5 8GB Desktop SD
1517new file mode 100644
1518index 0000000..9430e11
1519--- /dev/null
1520+++ b/testcases/image/1792_RaspberryPi 5 8GB Desktop SD
1521@@ -0,0 +1,201 @@
1522+<!-- Please do not edit this file directly; it was generated with the
1523+ tools/test_case_gen script using the following configuration as input:
1524+ ./definitions/pi_desktop_cases.xml
1525+-->
1526+
1527+
1528+ <p>This test case is to be carried out on a Raspberry Pi 5 8GB.</p>
1529+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
1530+ IoT installation media</a>, and write the image to an SD card.
1531+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
1532+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
1533+ is set to 0xf1.
1534+ </p>
1535+ <dl>
1536+
1537+
1538+ <dt>Watch the power LED</dt>
1539+ <dd>
1540+ Ensure it turns on at boot time, and stays lit as the kernel starts
1541+ (when the rainbow screen disappears)
1542+ </dd>
1543+
1544+
1545+ <dt>Watch the boot screen</dt>
1546+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
1547+
1548+
1549+ <dt>
1550+ Ensure you have speakers on your monitor or headphones plugged into it
1551+ </dt>
1552+ <dd>
1553+ Check that the Ubuntu start up sound plays through the monitor's audio
1554+ output before the initial System Configuration appears
1555+ </dd>
1556+
1557+
1558+ <dt>Select your timezone, and click on the Continue button</dt>
1559+ <dd>The 'Who are you?' screen appears</dd>
1560+
1561+
1562+ <dt>
1563+ Input your initial user details and password
1564+ <em>admin</em> can not be used - it is a dedicated Linux User
1565+ </dt>
1566+ <dd>
1567+ Name, username and password are accepted. Login options and home folder
1568+ encryption choices shown
1569+ </dd>
1570+ <dd>Continue button becomes available</dd>
1571+
1572+
1573+ <dt>
1574+ Run <code>sudo flash-kernel</code>
1575+ </dt>
1576+ <dd>
1577+ Exit code is clean (0) and no error messages are reported
1578+ </dd>
1579+
1580+
1581+ <dt>
1582+ Click the power icon at the top right of the screen, and expand the "Power
1583+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
1584+ menu, and confirm "Restart" in the dialog that appears
1585+ </dt> <dd>
1586+ System reboots successfully to a login prompt
1587+ </dd>
1588+
1589+
1590+ <dt>
1591+ Click the power icon at the top right of the screen, and expand the "Power
1592+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
1593+ that menu, and confirm "Power Off" in the dialog that appears
1594+ </dt>
1595+ <dd>
1596+ System shuts down in a reasonable time (less than a minute)
1597+ </dd>
1598+
1599+
1600+ <dt>
1601+ Launch Settings from
1602+ the menu that appears, then "About" in the left panel of the window that
1603+ appears
1604+ </dt>
1605+ <dd>
1606+ Reported "Memory" is consistent with a Raspberry Pi 5 8GB.
1607+ It should be in the region of 7.6-7.8GB.
1608+ </dd>
1609+
1610+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
1611+
1612+ <dt>
1613+ Check auto-configuration of ethernet
1614+ <ul>
1615+ <li>Run <code>ip addr</code></li>
1616+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
1617+ <li>Check <code>ping google.com</code> successfully pings a few times
1618+ (<tt>Ctrl+C</tt> to cancel)</li>
1619+ </ul>
1620+ </dt>
1621+ <dd>
1622+ The "eth0" interface should have a DHCP
1623+ assigned IP address and you should be able to ping google.com
1624+ </dd>
1625+
1626+
1627+ <dt>
1628+ Configure wifi via Network Manager
1629+ <ul>
1630+ <li>Launch settings</li>
1631+ <li>Select the WiFi entry from the menu</li>
1632+ <li>Select your local WiFi network from the visible networks list</li>
1633+ <li>Enter the password for your local WiFi network when prompted</li>
1634+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
1635+ addr</code></li>
1636+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
1637+ <li>Disconnect ethernet, if any is plugged in</li>
1638+ <li>Check <code>ping google.com</code> successfully pings a few times
1639+ (<tt>Ctrl+C</tt> to cancel)</li>
1640+ <li>Reconnect ethernet, if it was connected before</li>
1641+ </ul>
1642+ </dt>
1643+ <dd>
1644+ The "wlan0" interface should have a DHCP
1645+ assigned IP address and you should be able to ping google.com
1646+ </dd>
1647+
1648+
1649+ <dt>
1650+ Configure bluetooth and pair a device
1651+ <ul>
1652+ <li>Launch settings</li>
1653+ <li>Select the Bluetooth entry from the menu (you must be on this page
1654+ for the Pi to be "discoverable")</li>
1655+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
1656+ is "discoverable" (e.g. on Android go into Bluetooth
1657+ settings)</li>
1658+ <li>Ensure the other device shows up in the "Devices" list
1659+ on the Bluetooth settings page, then select it</li>
1660+ <li>Confirm the pincode on both devices</li>
1661+ <li>Ensure the other device now shows as anything other that "Not
1662+ Set Up" in the "Devices" list</li>
1663+ </ul>
1664+ </dt>
1665+ <dd>
1666+ The Bluetooth interface can scan for, and pair with, another device
1667+ </dd>
1668+
1669+
1670+ <dt>
1671+ Start Firefox and play a YouTube video
1672+ <ul>
1673+ <li>Ensure you have functioning speakers / a headset plugged into your
1674+ monitor</li>
1675+ <li>Click on the Firefox icon on the left of the screen</li>
1676+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
1677+ <li>Select a video (with audio!) to play</li>
1678+ </ul>
1679+ </dt>
1680+ <dd>
1681+ Check the video plays smoothly, and that audio is output through the
1682+ monitor, or speakers / headset plugged into the monitor
1683+ </dd>
1684+
1685+
1686+ <dt>
1687+ Download and play BigBuckBunny in the built-in video player
1688+ <ul>
1689+ <li>Ensure you have functioning speakers / a headset plugged into your
1690+ monitor</li>
1691+ <li>Start a terminal session</li>
1692+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
1693+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
1694+ <li>The utility may prompt to install codecs; accept the recommendation
1695+ and install whatever codecs are required</li>
1696+ </ul>
1697+ </dt>
1698+ <dd>
1699+ Check the video plays smoothly, and that audio is output through the
1700+ monitor, or speakers / headset plugged into the monitor
1701+ </dd>
1702+
1703+
1704+ <dt>
1705+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
1706+ fade, then for the monitor to suspend. Move the mouse to wake up the
1707+ monitor, then enter your password to unlock the desktop.
1708+ </dt>
1709+ <dd>
1710+ Ensure the monitor suspends correctly, that it awakens again correctly,
1711+ and that the desktop unlocks successfully (without the system hanging).
1712+ </dd>
1713+
1714+
1715+ </dl>
1716+ <p>If <strong>all</strong> actions produce the expected results listed,
1717+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
1718+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
1719+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
1720+ the bug number when you <a href="results#add_result">submit</a> your
1721+ result.</p>
1722+
1723\ No newline at end of file
1724diff --git a/testcases/image/1812_RaspberryPi 4 4GB Desktop USB b/testcases/image/1812_RaspberryPi 4 4GB Desktop USB
1725new file mode 100644
1726index 0000000..ef95b3d
1727--- /dev/null
1728+++ b/testcases/image/1812_RaspberryPi 4 4GB Desktop USB
1729@@ -0,0 +1,201 @@
1730+<!-- Please do not edit this file directly; it was generated with the
1731+ tools/test_case_gen script using the following configuration as input:
1732+ ./definitions/pi_desktop_cases.xml
1733+-->
1734+
1735+
1736+ <p>This test case is to be carried out on a Raspberry Pi 4 4GB.</p>
1737+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
1738+ IoT installation media</a>, and write the image to a USB3 drive.
1739+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
1740+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
1741+ is set to 0xf41.
1742+ </p>
1743+ <dl>
1744+
1745+
1746+ <dt>Watch the power LED</dt>
1747+ <dd>
1748+ Ensure it turns on at boot time, and stays lit as the kernel starts
1749+ (when the rainbow screen disappears)
1750+ </dd>
1751+
1752+
1753+ <dt>Watch the boot screen</dt>
1754+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
1755+
1756+
1757+ <dt>
1758+ Ensure you have speakers on your monitor or headphones plugged into it
1759+ </dt>
1760+ <dd>
1761+ Check that the Ubuntu start up sound plays through the monitor's audio
1762+ output before the initial System Configuration appears
1763+ </dd>
1764+
1765+
1766+ <dt>Select your timezone, and click on the Continue button</dt>
1767+ <dd>The 'Who are you?' screen appears</dd>
1768+
1769+
1770+ <dt>
1771+ Input your initial user details and password
1772+ <em>admin</em> can not be used - it is a dedicated Linux User
1773+ </dt>
1774+ <dd>
1775+ Name, username and password are accepted. Login options and home folder
1776+ encryption choices shown
1777+ </dd>
1778+ <dd>Continue button becomes available</dd>
1779+
1780+
1781+ <dt>
1782+ Run <code>sudo flash-kernel</code>
1783+ </dt>
1784+ <dd>
1785+ Exit code is clean (0) and no error messages are reported
1786+ </dd>
1787+
1788+
1789+ <dt>
1790+ Click the power icon at the top right of the screen, and expand the "Power
1791+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
1792+ menu, and confirm "Restart" in the dialog that appears
1793+ </dt> <dd>
1794+ System reboots successfully to a login prompt
1795+ </dd>
1796+
1797+
1798+ <dt>
1799+ Click the power icon at the top right of the screen, and expand the "Power
1800+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
1801+ that menu, and confirm "Power Off" in the dialog that appears
1802+ </dt>
1803+ <dd>
1804+ System shuts down in a reasonable time (less than a minute)
1805+ </dd>
1806+
1807+
1808+ <dt>
1809+ Launch Settings from
1810+ the menu that appears, then "About" in the left panel of the window that
1811+ appears
1812+ </dt>
1813+ <dd>
1814+ Reported "Memory" is consistent with a Raspberry Pi 4 4GB.
1815+ It should be in the region of 3.6-3.8GB.
1816+ </dd>
1817+
1818+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
1819+
1820+ <dt>
1821+ Check auto-configuration of ethernet
1822+ <ul>
1823+ <li>Run <code>ip addr</code></li>
1824+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
1825+ <li>Check <code>ping google.com</code> successfully pings a few times
1826+ (<tt>Ctrl+C</tt> to cancel)</li>
1827+ </ul>
1828+ </dt>
1829+ <dd>
1830+ The "eth0" interface should have a DHCP
1831+ assigned IP address and you should be able to ping google.com
1832+ </dd>
1833+
1834+
1835+ <dt>
1836+ Configure wifi via Network Manager
1837+ <ul>
1838+ <li>Launch settings</li>
1839+ <li>Select the WiFi entry from the menu</li>
1840+ <li>Select your local WiFi network from the visible networks list</li>
1841+ <li>Enter the password for your local WiFi network when prompted</li>
1842+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
1843+ addr</code></li>
1844+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
1845+ <li>Disconnect ethernet, if any is plugged in</li>
1846+ <li>Check <code>ping google.com</code> successfully pings a few times
1847+ (<tt>Ctrl+C</tt> to cancel)</li>
1848+ <li>Reconnect ethernet, if it was connected before</li>
1849+ </ul>
1850+ </dt>
1851+ <dd>
1852+ The "wlan0" interface should have a DHCP
1853+ assigned IP address and you should be able to ping google.com
1854+ </dd>
1855+
1856+
1857+ <dt>
1858+ Configure bluetooth and pair a device
1859+ <ul>
1860+ <li>Launch settings</li>
1861+ <li>Select the Bluetooth entry from the menu (you must be on this page
1862+ for the Pi to be "discoverable")</li>
1863+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
1864+ is "discoverable" (e.g. on Android go into Bluetooth
1865+ settings)</li>
1866+ <li>Ensure the other device shows up in the "Devices" list
1867+ on the Bluetooth settings page, then select it</li>
1868+ <li>Confirm the pincode on both devices</li>
1869+ <li>Ensure the other device now shows as anything other that "Not
1870+ Set Up" in the "Devices" list</li>
1871+ </ul>
1872+ </dt>
1873+ <dd>
1874+ The Bluetooth interface can scan for, and pair with, another device
1875+ </dd>
1876+
1877+
1878+ <dt>
1879+ Start Firefox and play a YouTube video
1880+ <ul>
1881+ <li>Ensure you have functioning speakers / a headset plugged into your
1882+ monitor</li>
1883+ <li>Click on the Firefox icon on the left of the screen</li>
1884+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
1885+ <li>Select a video (with audio!) to play</li>
1886+ </ul>
1887+ </dt>
1888+ <dd>
1889+ Check the video plays smoothly, and that audio is output through the
1890+ monitor, or speakers / headset plugged into the monitor
1891+ </dd>
1892+
1893+
1894+ <dt>
1895+ Download and play BigBuckBunny in the built-in video player
1896+ <ul>
1897+ <li>Ensure you have functioning speakers / a headset plugged into your
1898+ monitor</li>
1899+ <li>Start a terminal session</li>
1900+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
1901+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
1902+ <li>The utility may prompt to install codecs; accept the recommendation
1903+ and install whatever codecs are required</li>
1904+ </ul>
1905+ </dt>
1906+ <dd>
1907+ Check the video plays smoothly, and that audio is output through the
1908+ monitor, or speakers / headset plugged into the monitor
1909+ </dd>
1910+
1911+
1912+ <dt>
1913+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
1914+ fade, then for the monitor to suspend. Move the mouse to wake up the
1915+ monitor, then enter your password to unlock the desktop.
1916+ </dt>
1917+ <dd>
1918+ Ensure the monitor suspends correctly, that it awakens again correctly,
1919+ and that the desktop unlocks successfully (without the system hanging).
1920+ </dd>
1921+
1922+
1923+ </dl>
1924+ <p>If <strong>all</strong> actions produce the expected results listed,
1925+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
1926+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
1927+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
1928+ the bug number when you <a href="results#add_result">submit</a> your
1929+ result.</p>
1930+
1931\ No newline at end of file
1932diff --git a/testcases/image/1813_RaspberryPi 4 8GB Desktop USB b/testcases/image/1813_RaspberryPi 4 8GB Desktop USB
1933new file mode 100644
1934index 0000000..0a6df98
1935--- /dev/null
1936+++ b/testcases/image/1813_RaspberryPi 4 8GB Desktop USB
1937@@ -0,0 +1,201 @@
1938+<!-- Please do not edit this file directly; it was generated with the
1939+ tools/test_case_gen script using the following configuration as input:
1940+ ./definitions/pi_desktop_cases.xml
1941+-->
1942+
1943+
1944+ <p>This test case is to be carried out on a Raspberry Pi 4 8GB.</p>
1945+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
1946+ IoT installation media</a>, and write the image to a USB3 drive.
1947+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
1948+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
1949+ is set to 0xf41.
1950+ </p>
1951+ <dl>
1952+
1953+
1954+ <dt>Watch the power LED</dt>
1955+ <dd>
1956+ Ensure it turns on at boot time, and stays lit as the kernel starts
1957+ (when the rainbow screen disappears)
1958+ </dd>
1959+
1960+
1961+ <dt>Watch the boot screen</dt>
1962+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
1963+
1964+
1965+ <dt>
1966+ Ensure you have speakers on your monitor or headphones plugged into it
1967+ </dt>
1968+ <dd>
1969+ Check that the Ubuntu start up sound plays through the monitor's audio
1970+ output before the initial System Configuration appears
1971+ </dd>
1972+
1973+
1974+ <dt>Select your timezone, and click on the Continue button</dt>
1975+ <dd>The 'Who are you?' screen appears</dd>
1976+
1977+
1978+ <dt>
1979+ Input your initial user details and password
1980+ <em>admin</em> can not be used - it is a dedicated Linux User
1981+ </dt>
1982+ <dd>
1983+ Name, username and password are accepted. Login options and home folder
1984+ encryption choices shown
1985+ </dd>
1986+ <dd>Continue button becomes available</dd>
1987+
1988+
1989+ <dt>
1990+ Run <code>sudo flash-kernel</code>
1991+ </dt>
1992+ <dd>
1993+ Exit code is clean (0) and no error messages are reported
1994+ </dd>
1995+
1996+
1997+ <dt>
1998+ Click the power icon at the top right of the screen, and expand the "Power
1999+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
2000+ menu, and confirm "Restart" in the dialog that appears
2001+ </dt> <dd>
2002+ System reboots successfully to a login prompt
2003+ </dd>
2004+
2005+
2006+ <dt>
2007+ Click the power icon at the top right of the screen, and expand the "Power
2008+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
2009+ that menu, and confirm "Power Off" in the dialog that appears
2010+ </dt>
2011+ <dd>
2012+ System shuts down in a reasonable time (less than a minute)
2013+ </dd>
2014+
2015+
2016+ <dt>
2017+ Launch Settings from
2018+ the menu that appears, then "About" in the left panel of the window that
2019+ appears
2020+ </dt>
2021+ <dd>
2022+ Reported "Memory" is consistent with a Raspberry Pi 4 8GB.
2023+ It should be in the region of 7.6-7.8GB.
2024+ </dd>
2025+
2026+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
2027+
2028+ <dt>
2029+ Check auto-configuration of ethernet
2030+ <ul>
2031+ <li>Run <code>ip addr</code></li>
2032+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
2033+ <li>Check <code>ping google.com</code> successfully pings a few times
2034+ (<tt>Ctrl+C</tt> to cancel)</li>
2035+ </ul>
2036+ </dt>
2037+ <dd>
2038+ The "eth0" interface should have a DHCP
2039+ assigned IP address and you should be able to ping google.com
2040+ </dd>
2041+
2042+
2043+ <dt>
2044+ Configure wifi via Network Manager
2045+ <ul>
2046+ <li>Launch settings</li>
2047+ <li>Select the WiFi entry from the menu</li>
2048+ <li>Select your local WiFi network from the visible networks list</li>
2049+ <li>Enter the password for your local WiFi network when prompted</li>
2050+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
2051+ addr</code></li>
2052+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
2053+ <li>Disconnect ethernet, if any is plugged in</li>
2054+ <li>Check <code>ping google.com</code> successfully pings a few times
2055+ (<tt>Ctrl+C</tt> to cancel)</li>
2056+ <li>Reconnect ethernet, if it was connected before</li>
2057+ </ul>
2058+ </dt>
2059+ <dd>
2060+ The "wlan0" interface should have a DHCP
2061+ assigned IP address and you should be able to ping google.com
2062+ </dd>
2063+
2064+
2065+ <dt>
2066+ Configure bluetooth and pair a device
2067+ <ul>
2068+ <li>Launch settings</li>
2069+ <li>Select the Bluetooth entry from the menu (you must be on this page
2070+ for the Pi to be "discoverable")</li>
2071+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
2072+ is "discoverable" (e.g. on Android go into Bluetooth
2073+ settings)</li>
2074+ <li>Ensure the other device shows up in the "Devices" list
2075+ on the Bluetooth settings page, then select it</li>
2076+ <li>Confirm the pincode on both devices</li>
2077+ <li>Ensure the other device now shows as anything other that "Not
2078+ Set Up" in the "Devices" list</li>
2079+ </ul>
2080+ </dt>
2081+ <dd>
2082+ The Bluetooth interface can scan for, and pair with, another device
2083+ </dd>
2084+
2085+
2086+ <dt>
2087+ Start Firefox and play a YouTube video
2088+ <ul>
2089+ <li>Ensure you have functioning speakers / a headset plugged into your
2090+ monitor</li>
2091+ <li>Click on the Firefox icon on the left of the screen</li>
2092+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
2093+ <li>Select a video (with audio!) to play</li>
2094+ </ul>
2095+ </dt>
2096+ <dd>
2097+ Check the video plays smoothly, and that audio is output through the
2098+ monitor, or speakers / headset plugged into the monitor
2099+ </dd>
2100+
2101+
2102+ <dt>
2103+ Download and play BigBuckBunny in the built-in video player
2104+ <ul>
2105+ <li>Ensure you have functioning speakers / a headset plugged into your
2106+ monitor</li>
2107+ <li>Start a terminal session</li>
2108+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
2109+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
2110+ <li>The utility may prompt to install codecs; accept the recommendation
2111+ and install whatever codecs are required</li>
2112+ </ul>
2113+ </dt>
2114+ <dd>
2115+ Check the video plays smoothly, and that audio is output through the
2116+ monitor, or speakers / headset plugged into the monitor
2117+ </dd>
2118+
2119+
2120+ <dt>
2121+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
2122+ fade, then for the monitor to suspend. Move the mouse to wake up the
2123+ monitor, then enter your password to unlock the desktop.
2124+ </dt>
2125+ <dd>
2126+ Ensure the monitor suspends correctly, that it awakens again correctly,
2127+ and that the desktop unlocks successfully (without the system hanging).
2128+ </dd>
2129+
2130+
2131+ </dl>
2132+ <p>If <strong>all</strong> actions produce the expected results listed,
2133+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
2134+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
2135+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
2136+ the bug number when you <a href="results#add_result">submit</a> your
2137+ result.</p>
2138+
2139\ No newline at end of file
2140diff --git a/testcases/image/1814_RaspberryPi 400 Desktop USB b/testcases/image/1814_RaspberryPi 400 Desktop USB
2141new file mode 100644
2142index 0000000..593ea7d
2143--- /dev/null
2144+++ b/testcases/image/1814_RaspberryPi 400 Desktop USB
2145@@ -0,0 +1,201 @@
2146+<!-- Please do not edit this file directly; it was generated with the
2147+ tools/test_case_gen script using the following configuration as input:
2148+ ./definitions/pi_desktop_cases.xml
2149+-->
2150+
2151+
2152+ <p>This test case is to be carried out on a Raspberry Pi 400.</p>
2153+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
2154+ IoT installation media</a>, and write the image to a USB3 drive.
2155+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
2156+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
2157+ is set to 0xf41.
2158+ </p>
2159+ <dl>
2160+
2161+
2162+ <dt>Watch the power LED</dt>
2163+ <dd>
2164+ Ensure it turns on at boot time, and stays lit as the kernel starts
2165+ (when the rainbow screen disappears)
2166+ </dd>
2167+
2168+
2169+ <dt>Watch the boot screen</dt>
2170+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
2171+
2172+
2173+ <dt>
2174+ Ensure you have speakers on your monitor or headphones plugged into it
2175+ </dt>
2176+ <dd>
2177+ Check that the Ubuntu start up sound plays through the monitor's audio
2178+ output before the initial System Configuration appears
2179+ </dd>
2180+
2181+
2182+ <dt>Select your timezone, and click on the Continue button</dt>
2183+ <dd>The 'Who are you?' screen appears</dd>
2184+
2185+
2186+ <dt>
2187+ Input your initial user details and password
2188+ <em>admin</em> can not be used - it is a dedicated Linux User
2189+ </dt>
2190+ <dd>
2191+ Name, username and password are accepted. Login options and home folder
2192+ encryption choices shown
2193+ </dd>
2194+ <dd>Continue button becomes available</dd>
2195+
2196+
2197+ <dt>
2198+ Run <code>sudo flash-kernel</code>
2199+ </dt>
2200+ <dd>
2201+ Exit code is clean (0) and no error messages are reported
2202+ </dd>
2203+
2204+
2205+ <dt>
2206+ Click the power icon at the top right of the screen, and expand the "Power
2207+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
2208+ menu, and confirm "Restart" in the dialog that appears
2209+ </dt> <dd>
2210+ System reboots successfully to a login prompt
2211+ </dd>
2212+
2213+
2214+ <dt>
2215+ Click the power icon at the top right of the screen, and expand the "Power
2216+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
2217+ that menu, and confirm "Power Off" in the dialog that appears
2218+ </dt>
2219+ <dd>
2220+ System shuts down in a reasonable time (less than a minute)
2221+ </dd>
2222+
2223+
2224+ <dt>
2225+ Launch Settings from
2226+ the menu that appears, then "About" in the left panel of the window that
2227+ appears
2228+ </dt>
2229+ <dd>
2230+ Reported "Memory" is consistent with a Raspberry Pi 400.
2231+ It should be in the region of 3.6-3.8GB.
2232+ </dd>
2233+
2234+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
2235+
2236+ <dt>
2237+ Check auto-configuration of ethernet
2238+ <ul>
2239+ <li>Run <code>ip addr</code></li>
2240+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
2241+ <li>Check <code>ping google.com</code> successfully pings a few times
2242+ (<tt>Ctrl+C</tt> to cancel)</li>
2243+ </ul>
2244+ </dt>
2245+ <dd>
2246+ The "eth0" interface should have a DHCP
2247+ assigned IP address and you should be able to ping google.com
2248+ </dd>
2249+
2250+
2251+ <dt>
2252+ Configure wifi via Network Manager
2253+ <ul>
2254+ <li>Launch settings</li>
2255+ <li>Select the WiFi entry from the menu</li>
2256+ <li>Select your local WiFi network from the visible networks list</li>
2257+ <li>Enter the password for your local WiFi network when prompted</li>
2258+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
2259+ addr</code></li>
2260+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
2261+ <li>Disconnect ethernet, if any is plugged in</li>
2262+ <li>Check <code>ping google.com</code> successfully pings a few times
2263+ (<tt>Ctrl+C</tt> to cancel)</li>
2264+ <li>Reconnect ethernet, if it was connected before</li>
2265+ </ul>
2266+ </dt>
2267+ <dd>
2268+ The "wlan0" interface should have a DHCP
2269+ assigned IP address and you should be able to ping google.com
2270+ </dd>
2271+
2272+
2273+ <dt>
2274+ Configure bluetooth and pair a device
2275+ <ul>
2276+ <li>Launch settings</li>
2277+ <li>Select the Bluetooth entry from the menu (you must be on this page
2278+ for the Pi to be "discoverable")</li>
2279+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
2280+ is "discoverable" (e.g. on Android go into Bluetooth
2281+ settings)</li>
2282+ <li>Ensure the other device shows up in the "Devices" list
2283+ on the Bluetooth settings page, then select it</li>
2284+ <li>Confirm the pincode on both devices</li>
2285+ <li>Ensure the other device now shows as anything other that "Not
2286+ Set Up" in the "Devices" list</li>
2287+ </ul>
2288+ </dt>
2289+ <dd>
2290+ The Bluetooth interface can scan for, and pair with, another device
2291+ </dd>
2292+
2293+
2294+ <dt>
2295+ Start Firefox and play a YouTube video
2296+ <ul>
2297+ <li>Ensure you have functioning speakers / a headset plugged into your
2298+ monitor</li>
2299+ <li>Click on the Firefox icon on the left of the screen</li>
2300+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
2301+ <li>Select a video (with audio!) to play</li>
2302+ </ul>
2303+ </dt>
2304+ <dd>
2305+ Check the video plays smoothly, and that audio is output through the
2306+ monitor, or speakers / headset plugged into the monitor
2307+ </dd>
2308+
2309+
2310+ <dt>
2311+ Download and play BigBuckBunny in the built-in video player
2312+ <ul>
2313+ <li>Ensure you have functioning speakers / a headset plugged into your
2314+ monitor</li>
2315+ <li>Start a terminal session</li>
2316+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
2317+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
2318+ <li>The utility may prompt to install codecs; accept the recommendation
2319+ and install whatever codecs are required</li>
2320+ </ul>
2321+ </dt>
2322+ <dd>
2323+ Check the video plays smoothly, and that audio is output through the
2324+ monitor, or speakers / headset plugged into the monitor
2325+ </dd>
2326+
2327+
2328+ <dt>
2329+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
2330+ fade, then for the monitor to suspend. Move the mouse to wake up the
2331+ monitor, then enter your password to unlock the desktop.
2332+ </dt>
2333+ <dd>
2334+ Ensure the monitor suspends correctly, that it awakens again correctly,
2335+ and that the desktop unlocks successfully (without the system hanging).
2336+ </dd>
2337+
2338+
2339+ </dl>
2340+ <p>If <strong>all</strong> actions produce the expected results listed,
2341+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
2342+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
2343+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
2344+ the bug number when you <a href="results#add_result">submit</a> your
2345+ result.</p>
2346+
2347\ No newline at end of file
2348diff --git a/testcases/image/1815_RaspberryPi 5 4GB Desktop USB3 b/testcases/image/1815_RaspberryPi 5 4GB Desktop USB3
2349new file mode 100644
2350index 0000000..a7c0ff3
2351--- /dev/null
2352+++ b/testcases/image/1815_RaspberryPi 5 4GB Desktop USB3
2353@@ -0,0 +1,201 @@
2354+<!-- Please do not edit this file directly; it was generated with the
2355+ tools/test_case_gen script using the following configuration as input:
2356+ ./definitions/pi_desktop_cases.xml
2357+-->
2358+
2359+
2360+ <p>This test case is to be carried out on a Raspberry Pi 5 4GB.</p>
2361+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
2362+ IoT installation media</a>, and write the image to a USB3 drive.
2363+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
2364+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
2365+ is set to 0xf41.
2366+ </p>
2367+ <dl>
2368+
2369+
2370+ <dt>Watch the power LED</dt>
2371+ <dd>
2372+ Ensure it turns on at boot time, and stays lit as the kernel starts
2373+ (when the rainbow screen disappears)
2374+ </dd>
2375+
2376+
2377+ <dt>Watch the boot screen</dt>
2378+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
2379+
2380+
2381+ <dt>
2382+ Ensure you have speakers on your monitor or headphones plugged into it
2383+ </dt>
2384+ <dd>
2385+ Check that the Ubuntu start up sound plays through the monitor's audio
2386+ output before the initial System Configuration appears
2387+ </dd>
2388+
2389+
2390+ <dt>Select your timezone, and click on the Continue button</dt>
2391+ <dd>The 'Who are you?' screen appears</dd>
2392+
2393+
2394+ <dt>
2395+ Input your initial user details and password
2396+ <em>admin</em> can not be used - it is a dedicated Linux User
2397+ </dt>
2398+ <dd>
2399+ Name, username and password are accepted. Login options and home folder
2400+ encryption choices shown
2401+ </dd>
2402+ <dd>Continue button becomes available</dd>
2403+
2404+
2405+ <dt>
2406+ Run <code>sudo flash-kernel</code>
2407+ </dt>
2408+ <dd>
2409+ Exit code is clean (0) and no error messages are reported
2410+ </dd>
2411+
2412+
2413+ <dt>
2414+ Click the power icon at the top right of the screen, and expand the "Power
2415+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
2416+ menu, and confirm "Restart" in the dialog that appears
2417+ </dt> <dd>
2418+ System reboots successfully to a login prompt
2419+ </dd>
2420+
2421+
2422+ <dt>
2423+ Click the power icon at the top right of the screen, and expand the "Power
2424+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
2425+ that menu, and confirm "Power Off" in the dialog that appears
2426+ </dt>
2427+ <dd>
2428+ System shuts down in a reasonable time (less than a minute)
2429+ </dd>
2430+
2431+
2432+ <dt>
2433+ Launch Settings from
2434+ the menu that appears, then "About" in the left panel of the window that
2435+ appears
2436+ </dt>
2437+ <dd>
2438+ Reported "Memory" is consistent with a Raspberry Pi 5 4GB.
2439+ It should be in the region of 3.6-3.8GB.
2440+ </dd>
2441+
2442+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
2443+
2444+ <dt>
2445+ Check auto-configuration of ethernet
2446+ <ul>
2447+ <li>Run <code>ip addr</code></li>
2448+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
2449+ <li>Check <code>ping google.com</code> successfully pings a few times
2450+ (<tt>Ctrl+C</tt> to cancel)</li>
2451+ </ul>
2452+ </dt>
2453+ <dd>
2454+ The "eth0" interface should have a DHCP
2455+ assigned IP address and you should be able to ping google.com
2456+ </dd>
2457+
2458+
2459+ <dt>
2460+ Configure wifi via Network Manager
2461+ <ul>
2462+ <li>Launch settings</li>
2463+ <li>Select the WiFi entry from the menu</li>
2464+ <li>Select your local WiFi network from the visible networks list</li>
2465+ <li>Enter the password for your local WiFi network when prompted</li>
2466+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
2467+ addr</code></li>
2468+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
2469+ <li>Disconnect ethernet, if any is plugged in</li>
2470+ <li>Check <code>ping google.com</code> successfully pings a few times
2471+ (<tt>Ctrl+C</tt> to cancel)</li>
2472+ <li>Reconnect ethernet, if it was connected before</li>
2473+ </ul>
2474+ </dt>
2475+ <dd>
2476+ The "wlan0" interface should have a DHCP
2477+ assigned IP address and you should be able to ping google.com
2478+ </dd>
2479+
2480+
2481+ <dt>
2482+ Configure bluetooth and pair a device
2483+ <ul>
2484+ <li>Launch settings</li>
2485+ <li>Select the Bluetooth entry from the menu (you must be on this page
2486+ for the Pi to be "discoverable")</li>
2487+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
2488+ is "discoverable" (e.g. on Android go into Bluetooth
2489+ settings)</li>
2490+ <li>Ensure the other device shows up in the "Devices" list
2491+ on the Bluetooth settings page, then select it</li>
2492+ <li>Confirm the pincode on both devices</li>
2493+ <li>Ensure the other device now shows as anything other that "Not
2494+ Set Up" in the "Devices" list</li>
2495+ </ul>
2496+ </dt>
2497+ <dd>
2498+ The Bluetooth interface can scan for, and pair with, another device
2499+ </dd>
2500+
2501+
2502+ <dt>
2503+ Start Firefox and play a YouTube video
2504+ <ul>
2505+ <li>Ensure you have functioning speakers / a headset plugged into your
2506+ monitor</li>
2507+ <li>Click on the Firefox icon on the left of the screen</li>
2508+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
2509+ <li>Select a video (with audio!) to play</li>
2510+ </ul>
2511+ </dt>
2512+ <dd>
2513+ Check the video plays smoothly, and that audio is output through the
2514+ monitor, or speakers / headset plugged into the monitor
2515+ </dd>
2516+
2517+
2518+ <dt>
2519+ Download and play BigBuckBunny in the built-in video player
2520+ <ul>
2521+ <li>Ensure you have functioning speakers / a headset plugged into your
2522+ monitor</li>
2523+ <li>Start a terminal session</li>
2524+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
2525+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
2526+ <li>The utility may prompt to install codecs; accept the recommendation
2527+ and install whatever codecs are required</li>
2528+ </ul>
2529+ </dt>
2530+ <dd>
2531+ Check the video plays smoothly, and that audio is output through the
2532+ monitor, or speakers / headset plugged into the monitor
2533+ </dd>
2534+
2535+
2536+ <dt>
2537+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
2538+ fade, then for the monitor to suspend. Move the mouse to wake up the
2539+ monitor, then enter your password to unlock the desktop.
2540+ </dt>
2541+ <dd>
2542+ Ensure the monitor suspends correctly, that it awakens again correctly,
2543+ and that the desktop unlocks successfully (without the system hanging).
2544+ </dd>
2545+
2546+
2547+ </dl>
2548+ <p>If <strong>all</strong> actions produce the expected results listed,
2549+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
2550+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
2551+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
2552+ the bug number when you <a href="results#add_result">submit</a> your
2553+ result.</p>
2554+
2555\ No newline at end of file
2556diff --git a/testcases/image/1816_RaspberryPi 5 4GB Desktop NVMe b/testcases/image/1816_RaspberryPi 5 4GB Desktop NVMe
2557new file mode 100644
2558index 0000000..96d110c
2559--- /dev/null
2560+++ b/testcases/image/1816_RaspberryPi 5 4GB Desktop NVMe
2561@@ -0,0 +1,201 @@
2562+<!-- Please do not edit this file directly; it was generated with the
2563+ tools/test_case_gen script using the following configuration as input:
2564+ ./definitions/pi_desktop_cases.xml
2565+-->
2566+
2567+
2568+ <p>This test case is to be carried out on a Raspberry Pi 5 4GB.</p>
2569+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
2570+ IoT installation media</a>, and write the image to an NVMe drive.
2571+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
2572+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
2573+ is set to 0xf61.
2574+ </p>
2575+ <dl>
2576+
2577+
2578+ <dt>Watch the power LED</dt>
2579+ <dd>
2580+ Ensure it turns on at boot time, and stays lit as the kernel starts
2581+ (when the rainbow screen disappears)
2582+ </dd>
2583+
2584+
2585+ <dt>Watch the boot screen</dt>
2586+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
2587+
2588+
2589+ <dt>
2590+ Ensure you have speakers on your monitor or headphones plugged into it
2591+ </dt>
2592+ <dd>
2593+ Check that the Ubuntu start up sound plays through the monitor's audio
2594+ output before the initial System Configuration appears
2595+ </dd>
2596+
2597+
2598+ <dt>Select your timezone, and click on the Continue button</dt>
2599+ <dd>The 'Who are you?' screen appears</dd>
2600+
2601+
2602+ <dt>
2603+ Input your initial user details and password
2604+ <em>admin</em> can not be used - it is a dedicated Linux User
2605+ </dt>
2606+ <dd>
2607+ Name, username and password are accepted. Login options and home folder
2608+ encryption choices shown
2609+ </dd>
2610+ <dd>Continue button becomes available</dd>
2611+
2612+
2613+ <dt>
2614+ Run <code>sudo flash-kernel</code>
2615+ </dt>
2616+ <dd>
2617+ Exit code is clean (0) and no error messages are reported
2618+ </dd>
2619+
2620+
2621+ <dt>
2622+ Click the power icon at the top right of the screen, and expand the "Power
2623+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
2624+ menu, and confirm "Restart" in the dialog that appears
2625+ </dt> <dd>
2626+ System reboots successfully to a login prompt
2627+ </dd>
2628+
2629+
2630+ <dt>
2631+ Click the power icon at the top right of the screen, and expand the "Power
2632+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
2633+ that menu, and confirm "Power Off" in the dialog that appears
2634+ </dt>
2635+ <dd>
2636+ System shuts down in a reasonable time (less than a minute)
2637+ </dd>
2638+
2639+
2640+ <dt>
2641+ Launch Settings from
2642+ the menu that appears, then "About" in the left panel of the window that
2643+ appears
2644+ </dt>
2645+ <dd>
2646+ Reported "Memory" is consistent with a Raspberry Pi 5 4GB.
2647+ It should be in the region of 3.6-3.8GB.
2648+ </dd>
2649+
2650+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
2651+
2652+ <dt>
2653+ Check auto-configuration of ethernet
2654+ <ul>
2655+ <li>Run <code>ip addr</code></li>
2656+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
2657+ <li>Check <code>ping google.com</code> successfully pings a few times
2658+ (<tt>Ctrl+C</tt> to cancel)</li>
2659+ </ul>
2660+ </dt>
2661+ <dd>
2662+ The "eth0" interface should have a DHCP
2663+ assigned IP address and you should be able to ping google.com
2664+ </dd>
2665+
2666+
2667+ <dt>
2668+ Configure wifi via Network Manager
2669+ <ul>
2670+ <li>Launch settings</li>
2671+ <li>Select the WiFi entry from the menu</li>
2672+ <li>Select your local WiFi network from the visible networks list</li>
2673+ <li>Enter the password for your local WiFi network when prompted</li>
2674+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
2675+ addr</code></li>
2676+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
2677+ <li>Disconnect ethernet, if any is plugged in</li>
2678+ <li>Check <code>ping google.com</code> successfully pings a few times
2679+ (<tt>Ctrl+C</tt> to cancel)</li>
2680+ <li>Reconnect ethernet, if it was connected before</li>
2681+ </ul>
2682+ </dt>
2683+ <dd>
2684+ The "wlan0" interface should have a DHCP
2685+ assigned IP address and you should be able to ping google.com
2686+ </dd>
2687+
2688+
2689+ <dt>
2690+ Configure bluetooth and pair a device
2691+ <ul>
2692+ <li>Launch settings</li>
2693+ <li>Select the Bluetooth entry from the menu (you must be on this page
2694+ for the Pi to be "discoverable")</li>
2695+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
2696+ is "discoverable" (e.g. on Android go into Bluetooth
2697+ settings)</li>
2698+ <li>Ensure the other device shows up in the "Devices" list
2699+ on the Bluetooth settings page, then select it</li>
2700+ <li>Confirm the pincode on both devices</li>
2701+ <li>Ensure the other device now shows as anything other that "Not
2702+ Set Up" in the "Devices" list</li>
2703+ </ul>
2704+ </dt>
2705+ <dd>
2706+ The Bluetooth interface can scan for, and pair with, another device
2707+ </dd>
2708+
2709+
2710+ <dt>
2711+ Start Firefox and play a YouTube video
2712+ <ul>
2713+ <li>Ensure you have functioning speakers / a headset plugged into your
2714+ monitor</li>
2715+ <li>Click on the Firefox icon on the left of the screen</li>
2716+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
2717+ <li>Select a video (with audio!) to play</li>
2718+ </ul>
2719+ </dt>
2720+ <dd>
2721+ Check the video plays smoothly, and that audio is output through the
2722+ monitor, or speakers / headset plugged into the monitor
2723+ </dd>
2724+
2725+
2726+ <dt>
2727+ Download and play BigBuckBunny in the built-in video player
2728+ <ul>
2729+ <li>Ensure you have functioning speakers / a headset plugged into your
2730+ monitor</li>
2731+ <li>Start a terminal session</li>
2732+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
2733+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
2734+ <li>The utility may prompt to install codecs; accept the recommendation
2735+ and install whatever codecs are required</li>
2736+ </ul>
2737+ </dt>
2738+ <dd>
2739+ Check the video plays smoothly, and that audio is output through the
2740+ monitor, or speakers / headset plugged into the monitor
2741+ </dd>
2742+
2743+
2744+ <dt>
2745+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
2746+ fade, then for the monitor to suspend. Move the mouse to wake up the
2747+ monitor, then enter your password to unlock the desktop.
2748+ </dt>
2749+ <dd>
2750+ Ensure the monitor suspends correctly, that it awakens again correctly,
2751+ and that the desktop unlocks successfully (without the system hanging).
2752+ </dd>
2753+
2754+
2755+ </dl>
2756+ <p>If <strong>all</strong> actions produce the expected results listed,
2757+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
2758+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
2759+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
2760+ the bug number when you <a href="results#add_result">submit</a> your
2761+ result.</p>
2762+
2763\ No newline at end of file
2764diff --git a/testcases/image/1817_RaspberryPi 5 8GB Desktop USB b/testcases/image/1817_RaspberryPi 5 8GB Desktop USB
2765new file mode 100644
2766index 0000000..bbd9724
2767--- /dev/null
2768+++ b/testcases/image/1817_RaspberryPi 5 8GB Desktop USB
2769@@ -0,0 +1,201 @@
2770+<!-- Please do not edit this file directly; it was generated with the
2771+ tools/test_case_gen script using the following configuration as input:
2772+ ./definitions/pi_desktop_cases.xml
2773+-->
2774+
2775+
2776+ <p>This test case is to be carried out on a Raspberry Pi 5 8GB.</p>
2777+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
2778+ IoT installation media</a>, and write the image to a USB3 drive.
2779+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
2780+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
2781+ is set to 0xf41.
2782+ </p>
2783+ <dl>
2784+
2785+
2786+ <dt>Watch the power LED</dt>
2787+ <dd>
2788+ Ensure it turns on at boot time, and stays lit as the kernel starts
2789+ (when the rainbow screen disappears)
2790+ </dd>
2791+
2792+
2793+ <dt>Watch the boot screen</dt>
2794+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
2795+
2796+
2797+ <dt>
2798+ Ensure you have speakers on your monitor or headphones plugged into it
2799+ </dt>
2800+ <dd>
2801+ Check that the Ubuntu start up sound plays through the monitor's audio
2802+ output before the initial System Configuration appears
2803+ </dd>
2804+
2805+
2806+ <dt>Select your timezone, and click on the Continue button</dt>
2807+ <dd>The 'Who are you?' screen appears</dd>
2808+
2809+
2810+ <dt>
2811+ Input your initial user details and password
2812+ <em>admin</em> can not be used - it is a dedicated Linux User
2813+ </dt>
2814+ <dd>
2815+ Name, username and password are accepted. Login options and home folder
2816+ encryption choices shown
2817+ </dd>
2818+ <dd>Continue button becomes available</dd>
2819+
2820+
2821+ <dt>
2822+ Run <code>sudo flash-kernel</code>
2823+ </dt>
2824+ <dd>
2825+ Exit code is clean (0) and no error messages are reported
2826+ </dd>
2827+
2828+
2829+ <dt>
2830+ Click the power icon at the top right of the screen, and expand the "Power
2831+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
2832+ menu, and confirm "Restart" in the dialog that appears
2833+ </dt> <dd>
2834+ System reboots successfully to a login prompt
2835+ </dd>
2836+
2837+
2838+ <dt>
2839+ Click the power icon at the top right of the screen, and expand the "Power
2840+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
2841+ that menu, and confirm "Power Off" in the dialog that appears
2842+ </dt>
2843+ <dd>
2844+ System shuts down in a reasonable time (less than a minute)
2845+ </dd>
2846+
2847+
2848+ <dt>
2849+ Launch Settings from
2850+ the menu that appears, then "About" in the left panel of the window that
2851+ appears
2852+ </dt>
2853+ <dd>
2854+ Reported "Memory" is consistent with a Raspberry Pi 5 8GB.
2855+ It should be in the region of 7.6-7.8GB.
2856+ </dd>
2857+
2858+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
2859+
2860+ <dt>
2861+ Check auto-configuration of ethernet
2862+ <ul>
2863+ <li>Run <code>ip addr</code></li>
2864+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
2865+ <li>Check <code>ping google.com</code> successfully pings a few times
2866+ (<tt>Ctrl+C</tt> to cancel)</li>
2867+ </ul>
2868+ </dt>
2869+ <dd>
2870+ The "eth0" interface should have a DHCP
2871+ assigned IP address and you should be able to ping google.com
2872+ </dd>
2873+
2874+
2875+ <dt>
2876+ Configure wifi via Network Manager
2877+ <ul>
2878+ <li>Launch settings</li>
2879+ <li>Select the WiFi entry from the menu</li>
2880+ <li>Select your local WiFi network from the visible networks list</li>
2881+ <li>Enter the password for your local WiFi network when prompted</li>
2882+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
2883+ addr</code></li>
2884+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
2885+ <li>Disconnect ethernet, if any is plugged in</li>
2886+ <li>Check <code>ping google.com</code> successfully pings a few times
2887+ (<tt>Ctrl+C</tt> to cancel)</li>
2888+ <li>Reconnect ethernet, if it was connected before</li>
2889+ </ul>
2890+ </dt>
2891+ <dd>
2892+ The "wlan0" interface should have a DHCP
2893+ assigned IP address and you should be able to ping google.com
2894+ </dd>
2895+
2896+
2897+ <dt>
2898+ Configure bluetooth and pair a device
2899+ <ul>
2900+ <li>Launch settings</li>
2901+ <li>Select the Bluetooth entry from the menu (you must be on this page
2902+ for the Pi to be "discoverable")</li>
2903+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
2904+ is "discoverable" (e.g. on Android go into Bluetooth
2905+ settings)</li>
2906+ <li>Ensure the other device shows up in the "Devices" list
2907+ on the Bluetooth settings page, then select it</li>
2908+ <li>Confirm the pincode on both devices</li>
2909+ <li>Ensure the other device now shows as anything other that "Not
2910+ Set Up" in the "Devices" list</li>
2911+ </ul>
2912+ </dt>
2913+ <dd>
2914+ The Bluetooth interface can scan for, and pair with, another device
2915+ </dd>
2916+
2917+
2918+ <dt>
2919+ Start Firefox and play a YouTube video
2920+ <ul>
2921+ <li>Ensure you have functioning speakers / a headset plugged into your
2922+ monitor</li>
2923+ <li>Click on the Firefox icon on the left of the screen</li>
2924+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
2925+ <li>Select a video (with audio!) to play</li>
2926+ </ul>
2927+ </dt>
2928+ <dd>
2929+ Check the video plays smoothly, and that audio is output through the
2930+ monitor, or speakers / headset plugged into the monitor
2931+ </dd>
2932+
2933+
2934+ <dt>
2935+ Download and play BigBuckBunny in the built-in video player
2936+ <ul>
2937+ <li>Ensure you have functioning speakers / a headset plugged into your
2938+ monitor</li>
2939+ <li>Start a terminal session</li>
2940+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
2941+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
2942+ <li>The utility may prompt to install codecs; accept the recommendation
2943+ and install whatever codecs are required</li>
2944+ </ul>
2945+ </dt>
2946+ <dd>
2947+ Check the video plays smoothly, and that audio is output through the
2948+ monitor, or speakers / headset plugged into the monitor
2949+ </dd>
2950+
2951+
2952+ <dt>
2953+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
2954+ fade, then for the monitor to suspend. Move the mouse to wake up the
2955+ monitor, then enter your password to unlock the desktop.
2956+ </dt>
2957+ <dd>
2958+ Ensure the monitor suspends correctly, that it awakens again correctly,
2959+ and that the desktop unlocks successfully (without the system hanging).
2960+ </dd>
2961+
2962+
2963+ </dl>
2964+ <p>If <strong>all</strong> actions produce the expected results listed,
2965+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
2966+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
2967+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
2968+ the bug number when you <a href="results#add_result">submit</a> your
2969+ result.</p>
2970+
2971\ No newline at end of file
2972diff --git a/testcases/image/1818_RaspberryPi 5 8GB Desktop USB b/testcases/image/1818_RaspberryPi 5 8GB Desktop USB
2973new file mode 100644
2974index 0000000..270cc82
2975--- /dev/null
2976+++ b/testcases/image/1818_RaspberryPi 5 8GB Desktop USB
2977@@ -0,0 +1,201 @@
2978+<!-- Please do not edit this file directly; it was generated with the
2979+ tools/test_case_gen script using the following configuration as input:
2980+ ./definitions/pi_desktop_cases.xml
2981+-->
2982+
2983+
2984+ <p>This test case is to be carried out on a Raspberry Pi 5 8GB.</p>
2985+ <p>Follow the installation steps at <a href="https://ubuntu.com/download/iot/installation-media">
2986+ IoT installation media</a>, and write the image to an NVMe drive.
2987+ Then, using <tt>sudo rpi-eeprom-config</tt>, ensure the EEPROM's
2988+ <tt><a href="https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#BOOT_ORDER">BOOT_ORDER</a></tt>
2989+ is set to 0xf61.
2990+ </p>
2991+ <dl>
2992+
2993+
2994+ <dt>Watch the power LED</dt>
2995+ <dd>
2996+ Ensure it turns on at boot time, and stays lit as the kernel starts
2997+ (when the rainbow screen disappears)
2998+ </dd>
2999+
3000+
3001+ <dt>Watch the boot screen</dt>
3002+ <dd>Check that the Ubuntu logo, and spinner appear during boot time</dd>
3003+
3004+
3005+ <dt>
3006+ Ensure you have speakers on your monitor or headphones plugged into it
3007+ </dt>
3008+ <dd>
3009+ Check that the Ubuntu start up sound plays through the monitor's audio
3010+ output before the initial System Configuration appears
3011+ </dd>
3012+
3013+
3014+ <dt>Select your timezone, and click on the Continue button</dt>
3015+ <dd>The 'Who are you?' screen appears</dd>
3016+
3017+
3018+ <dt>
3019+ Input your initial user details and password
3020+ <em>admin</em> can not be used - it is a dedicated Linux User
3021+ </dt>
3022+ <dd>
3023+ Name, username and password are accepted. Login options and home folder
3024+ encryption choices shown
3025+ </dd>
3026+ <dd>Continue button becomes available</dd>
3027+
3028+
3029+ <dt>
3030+ Run <code>sudo flash-kernel</code>
3031+ </dt>
3032+ <dd>
3033+ Exit code is clean (0) and no error messages are reported
3034+ </dd>
3035+
3036+
3037+ <dt>
3038+ Click the power icon at the top right of the screen, and expand the "Power
3039+ Off / Log Out" entry in the menu that appears, then "Restart..." from that
3040+ menu, and confirm "Restart" in the dialog that appears
3041+ </dt> <dd>
3042+ System reboots successfully to a login prompt
3043+ </dd>
3044+
3045+
3046+ <dt>
3047+ Click the power icon at the top right of the screen, and expand the "Power
3048+ Off / Log Out" entry in the menu that appears, then "Power Off..." from
3049+ that menu, and confirm "Power Off" in the dialog that appears
3050+ </dt>
3051+ <dd>
3052+ System shuts down in a reasonable time (less than a minute)
3053+ </dd>
3054+
3055+
3056+ <dt>
3057+ Launch Settings from
3058+ the menu that appears, then "About" in the left panel of the window that
3059+ appears
3060+ </dt>
3061+ <dd>
3062+ Reported "Memory" is consistent with a Raspberry Pi 5 8GB.
3063+ It should be in the region of 7.6-7.8GB.
3064+ </dd>
3065+
3066+ <ns0:incldue ref="dual-monitor"></ns0:incldue>
3067+
3068+ <dt>
3069+ Check auto-configuration of ethernet
3070+ <ul>
3071+ <li>Run <code>ip addr</code></li>
3072+ <li>Check that a valid IP address is recorded on the eth0 interface</li>
3073+ <li>Check <code>ping google.com</code> successfully pings a few times
3074+ (<tt>Ctrl+C</tt> to cancel)</li>
3075+ </ul>
3076+ </dt>
3077+ <dd>
3078+ The "eth0" interface should have a DHCP
3079+ assigned IP address and you should be able to ping google.com
3080+ </dd>
3081+
3082+
3083+ <dt>
3084+ Configure wifi via Network Manager
3085+ <ul>
3086+ <li>Launch settings</li>
3087+ <li>Select the WiFi entry from the menu</li>
3088+ <li>Select your local WiFi network from the visible networks list</li>
3089+ <li>Enter the password for your local WiFi network when prompted</li>
3090+ <li>Wait a few seconds (to allow DHCP to complete), then run <code>ip
3091+ addr</code></li>
3092+ <li>Check that a valid IP address is recorded on the wlan0 interface</li>
3093+ <li>Disconnect ethernet, if any is plugged in</li>
3094+ <li>Check <code>ping google.com</code> successfully pings a few times
3095+ (<tt>Ctrl+C</tt> to cancel)</li>
3096+ <li>Reconnect ethernet, if it was connected before</li>
3097+ </ul>
3098+ </dt>
3099+ <dd>
3100+ The "wlan0" interface should have a DHCP
3101+ assigned IP address and you should be able to ping google.com
3102+ </dd>
3103+
3104+
3105+ <dt>
3106+ Configure bluetooth and pair a device
3107+ <ul>
3108+ <li>Launch settings</li>
3109+ <li>Select the Bluetooth entry from the menu (you must be on this page
3110+ for the Pi to be "discoverable")</li>
3111+ <li>On another Bluetooth device (e.g. an Android phone) make sure it
3112+ is "discoverable" (e.g. on Android go into Bluetooth
3113+ settings)</li>
3114+ <li>Ensure the other device shows up in the "Devices" list
3115+ on the Bluetooth settings page, then select it</li>
3116+ <li>Confirm the pincode on both devices</li>
3117+ <li>Ensure the other device now shows as anything other that "Not
3118+ Set Up" in the "Devices" list</li>
3119+ </ul>
3120+ </dt>
3121+ <dd>
3122+ The Bluetooth interface can scan for, and pair with, another device
3123+ </dd>
3124+
3125+
3126+ <dt>
3127+ Start Firefox and play a YouTube video
3128+ <ul>
3129+ <li>Ensure you have functioning speakers / a headset plugged into your
3130+ monitor</li>
3131+ <li>Click on the Firefox icon on the left of the screen</li>
3132+ <li>Navigate to <a href="https://youtube.com">YouTube</a></li>
3133+ <li>Select a video (with audio!) to play</li>
3134+ </ul>
3135+ </dt>
3136+ <dd>
3137+ Check the video plays smoothly, and that audio is output through the
3138+ monitor, or speakers / headset plugged into the monitor
3139+ </dd>
3140+
3141+
3142+ <dt>
3143+ Download and play BigBuckBunny in the built-in video player
3144+ <ul>
3145+ <li>Ensure you have functioning speakers / a headset plugged into your
3146+ monitor</li>
3147+ <li>Start a terminal session</li>
3148+ <li>Run <code>wget https://archive.org/download/BigBuckBunny_124/Content/big_buck_bunny_720p_surround.mp4</code></li>
3149+ <li>Once the download has completed, run <code>totem big_buck_bunny_720p_surround.mp4</code></li>
3150+ <li>The utility may prompt to install codecs; accept the recommendation
3151+ and install whatever codecs are required</li>
3152+ </ul>
3153+ </dt>
3154+ <dd>
3155+ Check the video plays smoothly, and that audio is output through the
3156+ monitor, or speakers / headset plugged into the monitor
3157+ </dd>
3158+
3159+
3160+ <dt>
3161+ Press <tt>Super+L</tt> and wait for the lock screen to appear, then
3162+ fade, then for the monitor to suspend. Move the mouse to wake up the
3163+ monitor, then enter your password to unlock the desktop.
3164+ </dt>
3165+ <dd>
3166+ Ensure the monitor suspends correctly, that it awakens again correctly,
3167+ and that the desktop unlocks successfully (without the system hanging).
3168+ </dd>
3169+
3170+
3171+ </dl>
3172+ <p>If <strong>all</strong> actions produce the expected results listed,
3173+ please <a href="results#add_result">submit</a> a 'passed' result.</p>
3174+ <p>If <strong>any</strong> action fails, or produces an unexpected result,
3175+ please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include
3176+ the bug number when you <a href="results#add_result">submit</a> your
3177+ result.</p>
3178+
3179\ No newline at end of file

Subscribers

People subscribed via source and target branches