Carlos Nihelton has proposed merging ~cnihelton/ubuntu-manual-tests:wsl-new-tcs 
into ubuntu-manual-tests:main.

Commit message:
Add an entire new test case for WSL

The test starts with double-clicking the image in the Windows Explorer,
 a new behaviour added in WSL 2.4, that only works with tar-based images.

Ubuntu ones are published in cdimages.ubuntu.com/ubuntu-wsl.

The assertions are pretty similar, if not equal, to the previously
existing test case.


Requested reviews:
  Utkarsh Gupta (utkarsh)

For more details, see:
https://code.launchpad.net/~cnihelton/ubuntu-manual-tests/+git/ubuntu-manual-tests/+merge/481024
-- 
Your team Canonical's Ubuntu QA is subscribed to branch 
ubuntu-manual-tests:main.
diff --git a/testcases/image/1837_WSL_Double Click b/testcases/image/1837_WSL_Double Click
new file mode 100644
index 0000000..94a8d3d
--- /dev/null
+++ b/testcases/image/1837_WSL_Double Click
@@ -0,0 +1,195 @@
+This case tests the implicit provisioning (double-click install) of a tar-based WSL image.</p>
+
+It requires a working Microsoft Windows 11 or higher installation with WSL version 2.4.10 or later. Installing Windows and enabling WSL 2 is outside of the scope of this  test case.
+
+Since the release of Ubuntu LTS 24.04.2 Noble Numbat, tar-based images are found at <a href="https://cdimages.ubuntu.com/ubuntu-wsl/";>https://cdimages.ubuntu.com/ubuntu-wsl/</a>
+and their file extension is ".wsl" instead of ".tar.gz".
+
+For example for latest noble image:  <a href="https://cdimages.ubuntu.com/ubuntu-wsl/noble/daily-live/pending/noble-wsl-amd64.wsl";>https://cdimages.ubuntu.com/ubuntu-wsl/daily-live/noble/pending/noble-wsl-amd64.wsl</a>
+Make sure to download the image matching the correct release under test from the download link associated to this test case.
+
+Those images have cloud-init seeded. To make sure your environment doesn't contain any files that could
+cause cloud-init to change the expected results of this test cases, remove the following directories on the
+host (Windows) filesystem (if they exist):
+
+<ul>
+	<li>%USERPROFILE%\.cloud-init</li>
+	<li>%USERPROFILE%\.ubuntupro\cloud-init</li>
+</ul>
+
+After downloading the image, navigate to it on Windows explorer:
+
+<dl>
+	<dt>Double-click the image to start the installation</dt>
+		<dd>A new terminal window will pop-up showing the registration progress. In the end it will
+		give instructions to start a new shell into the new instance. Take note of that command. For
+		example (for noble):
+<pre>
+> wsl.exe -d Ubuntu-24.04
+</pre>
+		</dd>
+		<dd>Verify that the new instance has been registered by running the following command:
+<pre>
+> wsl.exe --list --all --verbose
+NAME             STATE           VERSION
+*Ubuntu          Running         2
+Ubuntu-24.04     Stopped         2
+Ubuntu-20.04     Stopped         2
+TestUbuntuWSL    Stopped         2
+</pre>
+		</dd>
+		<dd>Check the the name used in previous command appears in the list.</dd>
+
+	<dt>Launch the new instance. The provisioning (OOBE) command will run and eventually will prompt for
+		the new user creation. The input line should be prefilled with a user name derived from the
+		current Windows user name.</dt>
+		<dd>In the example below the Windows user name is ubuntu
+<pre>
+> wsl -d Ubuntu-24.04
+Provisioning the new WSL instance Ubuntu-24.04
+This might take a while...
+Create a default Unix user account: ubuntu
+</pre></dd>
+	<dd>Hit enter and proceed with the default user creation. Once done you should be running bash inside
+	the distro instance
+<pre>
+Provisioning the new WSL instance Ubuntu-24.04
+This might take a while...
+Create a default Unix user account: ubuntu
+New password:
+Retype new password:
+passwd: password updated successfully
+To run a command as administrator (user "root"), use "sudo <command>".
+See "man sudo_root" for details.
+
+Welcome to Ubuntu 24.04.2 LTS (GNU/Linux 5.15.167.4-microsoft-standard-WSL2 x86_64)
+
+ * Documentation:  https://help.ubuntu.com
+ * Management:     https://landscape.canonical.com
+ * Support:        https://ubuntu.com/pro
+
+ System information as of Tue Feb 11 11:43:37 -03 2025
+
+  System load:  0.17                Processes:             31
+  Usage of /:   0.1% of 1006.85GB   Users logged in:       0
+  Memory usage: 6%                  IPv4 address for eth0: 172.22.8.90
+  Swap usage:   15%
+
+This message is shown once a day. To disable it please create the
+/home/ubuntu/.hushlogin file.
+ubuntu@mib01:/mnt/c/Users/ubuntu$
+</pre></dd>
+
+		<dd>Verify that	you're running the right distribution (point) release. For example run:
+<pre>
+$ lsb_release -a
+No LSB modules are available.
+Distributor ID: Ubuntu
+Description:    Ubuntu 24.04.2 LTS
+Release:        24.04
+Codename:       noble
+</pre> </dd>
+
+	<dt>Check systemd status</dt>
+		<dd>Tar-based images have systemd enabled by default, so make sure it's running and that there are no failed units:
+<pre>
+$ systemctl is-system-running
+running
+$ systemctl --failed
+  UNIT LOAD ACTIVE SUB DESCRIPTION
+
+  0 loaded units listed.
+</pre></dd>
+
+	<dt>The default user</dt>
+		<dd>You should be logged in with the user that you just created
+<pre>
+$ whoami
+ubuntu
+</pre></dd>
+		<dd>Run a command as root with sudo, for instance
+<pre>$ sudo apt update</pre></dd>
+		<dd>Verify that the command ends successfully</dd>
+		<dd>Apply any update
+<pre>$ sudo apt full-upgrade</pre></dd>
+		<dd>Verify that the command ends successfully and that any packge that must be upgraded has been upgraded</dd>
+		<dd>Install a package
+<pre>$ sudo apt install hello</pre></dd>
+		<dd>Verify that the package has been successfully installed and the application can run
+<pre>
+$ hello
+Hello, world!
+</pre></dd>
+
+	<dt>Install and run graphical applications
+<pre>
+$ sudo apt install x11-apps gtk-4-examples libgles2
+[...]
+</pre>
+	</dt>
+		<dd>Start one of the graphical application from the x11-apps package, like xcalc for example:
+<pre>
+$ xcalc
+(Wait a moment until the application starts and is displayed)
+</pre></dd>
+
+		<dd>Start the GTK demo application with the default backend:
+<pre>
+$ gtk4-demo
+(Wait a moment until the application starts and is displayed)
+</pre></dd>
+
+		<dd>Start the GTK demo application with the Wayland backend:
+<pre>
+$ GDK_BACKEND=wayland gtk4-demo
+(Wait a moment until the application starts and is displayed)
+</pre>
+		It's possible that it fails due <a href="https://github.com/microsoft/WSL/issues/11261";>this
+			WSL bug</a>. To confirm that try again with a different XDG_RUNTIME_DIR as below:
+<pre>
+$ GDK_BACKEND=wayland XDG_RUNTIME_DIR=/mnt/wslg/runtime-dir gtk4-demo
+(Wait a moment until the application starts and is displayed)
+</pre>
+		</dd>
+
+	<dt>Check that Windows interoperability is still working
+		<dd> Launch a Windows application
+<pre>
+> notepad.exe # It should open.
+</pre>
+		</dd>
+		<dd> List the contents of the C:\Windows
+<pre>
+> ls -l /mnt/c/Windows
+dr-xr-xr-x 1 root root     512 Feb 11 08:58  AppReadiness
+dr-xr-xr-x 1 root root     512 Apr  1  2024  Boot
+dr-xr-xr-x 1 root root     512 Apr  1  2024  Branding
+dr-xr-xr-x 1 root root     512 Oct  7 14:37  BrowserCore
+dr-xr-xr-x 1 root root     512 Jun  4  2024  CSCmnt
+[...]
+</pre>
+		</dd>
+
+	<dt>Exit WSL
+<pre>logout</pre></dt>
+		<dd>Check that your back to the PowerShell prompt</dd>
+
+	<dt>Unregister the distro instance
+<pre>
+> wsl.exe --unregister Ubuntu-24.04
+</pre></dt>
+		<dd>The isntance no longer listed
+<pre>
+> wsl --list
+Windows Subsystem for Linux Distributions:
+Ubuntu (Default)
+Ubuntu-20.04
+TestUbuntuWSL
+</pre></dd>
+
+</dl>
+
+<strong>If all actions produce the expected results listed, please <a href="results#add_result">submit</a> a 'passed' result.
+    If an action fails, or produces an unexpected result, please <a href="results#add_result">submit</a> a 'failed' result and <a href="../../buginstructions">file a bug</a>. Please be sure to include the bug number when you <a href="results#add_result">submit</a> your result.</strong>
+
+
-- 
Mailing list: https://launchpad.net/~canonical-ubuntu-qa
Post to     : canonical-ubuntu-qa@lists.launchpad.net
Unsubscribe : https://launchpad.net/~canonical-ubuntu-qa
More help   : https://help.launchpad.net/ListHelp

Reply via email to