diff --git a/tests/upgrade_boot.pm b/tests/upgrade_boot.pm index 597dc5ae..c76f2109 100644 --- a/tests/upgrade_boot.pm +++ b/tests/upgrade_boot.pm @@ -23,6 +23,19 @@ sub run { # adjust repo files to use mirrorlist not metalink (to avoid # metalink checksum timing issue causing infra repo to be rejected) repos_mirrorlist; + # If this should be a GUI upgrade test, we need to set up Gnome to accept prerelease. + # Let's do it here and we will save one system restart later. + if (get_var("GUI_UPGRADE")) { + # Get the login, or select test. + my $login = get_var("USER_LOGIN") // "test"; + # Switch to the test user + type_string("su $login\n";) + # Use gsettings to enable showing the prerelease + script_run("gsettings set org.gnome.software show-upgrade-prerelease true"); + # Return to the root console. + type_string("exit\n"); + + } }