1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2025-01-15 13:03:07 +00:00

Compare commits

..

No commits in common. "9f2720bf5f865445bc73a5079171f9346d669cc9" and "6c861c033e4bee58151ef23b71ff3734f4de6605" have entirely different histories.

20 changed files with 174 additions and 11 deletions

View File

@ -473,6 +473,7 @@ sub get_setup_repos_script {
sub get_workarounds { sub get_workarounds {
my $version = shift || get_var("VERSION"); my $version = shift || get_var("VERSION");
my %workarounds = ( my %workarounds = (
"39" => [],
"40" => [], "40" => [],
"41" => [], "41" => [],
"42" => ["FEDORA-2024-3588cd5a27", "FEDORA-2024-1e10898d68"], "42" => ["FEDORA-2024-3588cd5a27", "FEDORA-2024-1e10898d68"],
@ -843,8 +844,7 @@ sub handle_welcome_screen {
sub gnome_initial_setup { sub gnome_initial_setup {
# Handle gnome-initial-setup, with variations for live mode (the # Handle gnome-initial-setup, with variations for live mode (the
# short run on live boot which was implemented at times from F39 # short run on live boot since F39), the pre-login mode (when no
# onwards, but currently isn't), the pre-login mode (when no
# user was created during install) and post-login mode (when user # user was created during install) and post-login mode (when user
# was created during install). post-login mode currently (2023-08) # was created during install). post-login mode currently (2023-08)
# unused, but may come back in future. 'livetry' indicates whether # unused, but may come back in future. 'livetry' indicates whether
@ -961,6 +961,24 @@ sub gnome_initial_setup {
wait_screen_change { assert_and_click ["next_button"]; }; wait_screen_change { assert_and_click ["next_button"]; };
} }
} }
unless (get_var("VNC_CLIENT") || $args{live} || $relnum > 39) {
# We should be at the GOA screen, except on VNC_CLIENT case
# where network isn't working yet. click 'Skip' one time. If
# it's not visible we may have hit
# https://bugzilla.redhat.com/show_bug.cgi?id=1997310 , which
# we'll handle as a soft failure
# This screen was removed from g-i-s in Jan 2024:
# https://gitlab.gnome.org/GNOME/gnome-initial-setup/-/merge_requests/221
# so we don't see it on F40+, and can drop this block when
# F39 is EOL
mouse_set(100, 100);
if (check_screen "skip_button", 60) {
wait_screen_change { click_lastmatch; };
}
else {
record_soft_failure "GOA screen not seen! Likely RHBZ #1997310";
}
}
send_key "shift-tab" if ($args{live} && $args{livetry}); send_key "shift-tab" if ($args{live} && $args{livetry});
# on the 'live' flow, this will launch the installer # on the 'live' flow, this will launch the installer
send_key "ret"; send_key "ret";

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"width": 19,
"xpos": 235,
"ypos": 264,
"height": 23
}
],
"properties": [],
"tags": [
"apps_menu_camera"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"ypos": 41,
"width": 94,
"type": "match",
"height": 20,
"xpos": 279
}
],
"properties": [],
"tags": [
"apps_run_camera"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 15,
"type": "match",
"ypos": 8,
"width": 72,
"xpos": 194
}
],
"properties": [],
"tags": [
"kmag_runs"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"ypos": 421,
"width": 54,
"type": "match",
"xpos": 533,
"height": 19
}
],
"properties": [],
"tags": [
"konversation_confirm_close"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"ypos": 370,
"type": "match",
"width": 13,
"xpos": 409,
"height": 19
}
],
"properties": [],
"tags": [
"konversation_connect"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"ypos": 114,
"width": 83,
"height": 15,
"xpos": 516
}
],
"properties": [],
"tags": [
"konversation_runs"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

View File

@ -391,8 +391,7 @@
"+START_AFTER_TEST": "live_build@%ARCH_BASE_MACHINE%", "+START_AFTER_TEST": "live_build@%ARCH_BASE_MACHINE%",
"INSTALL": "1", "INSTALL": "1",
"ISO": "Fedora-%SUBVARIANT%-Live-%ARCH%-%ADVISORY_OR_TASK%.iso", "ISO": "Fedora-%SUBVARIANT%-Live-%ARCH%-%ADVISORY_OR_TASK%.iso",
"QEMURAM": "4096", "QEMURAM": "4096"
"RETRY": "5"
} }
}, },
"install_default_update_netinst": { "install_default_update_netinst": {

View File

@ -83,6 +83,8 @@ sub run {
assert_script_run 'git clone https://pagure.io/pungi-fedora.git'; assert_script_run 'git clone https://pagure.io/pungi-fedora.git';
assert_script_run 'cd pungi-fedora/'; assert_script_run 'cd pungi-fedora/';
assert_script_run "git checkout ${branch}"; assert_script_run "git checkout ${branch}";
# drop cheese flatpak on f39 as it has not been bumped to f41 base
assert_script_run 'sed -i -e "s,app/org.gnome.Cheese/[a-z_0-9]*/stable,,g" fedora.conf' if ($version eq "39");
assert_script_run 'curl --retry-delay 10 --max-time 30 --retry 5 -o ostree-parse-pungi.py https://pagure.io/fedora-qa/os-autoinst-distri-fedora/raw/main/f/ostree-parse-pungi.py', timeout => 180; assert_script_run 'curl --retry-delay 10 --max-time 30 --retry 5 -o ostree-parse-pungi.py https://pagure.io/fedora-qa/os-autoinst-distri-fedora/raw/main/f/ostree-parse-pungi.py', timeout => 180;
my $loraxargs = script_output "python3 ostree-parse-pungi.py $lcsubv $arch"; my $loraxargs = script_output "python3 ostree-parse-pungi.py $lcsubv $arch";

View File

@ -14,6 +14,12 @@ sub run {
# Add a new alarm using the one minute button # Add a new alarm using the one minute button
assert_screen("clocks_timer_page"); assert_screen("clocks_timer_page");
assert_and_click("clocks_button_timer_minute"); assert_and_click("clocks_button_timer_minute");
# since GNOME 46, that was a 'quickstart', on older GNOME we
# have to hit start; remove this when no more F39 testing
if (check_screen("clocks_button_timer_start", 5)) {
wait_still_screen(2);
click_lastmatch;
}
sleep(10); sleep(10);
assert_and_click("clocks_button_timer_pause"); assert_and_click("clocks_button_timer_pause");
assert_screen("clocks_timer_paused"); assert_screen("clocks_timer_paused");

View File

@ -12,10 +12,12 @@ sub run {
# Start the application # Start the application
start_with_launcher('apps_menu_camera'); start_with_launcher('apps_menu_camera');
# Click the camera access dialog # Check that is started or we see the camera access dialog
assert_and_click 'grant_access'; assert_screen ['apps_run_camera', 'grant_access'];
# Check we see the app run if (match_has_tag 'grant_access') {
assert_screen 'apps_run_camera'; click_lastmatch;
assert_screen 'apps_run_camera';
}
# Register application # Register application
register_application("gnome-snapshot"); register_application("gnome-snapshot");
# Close the application # Close the application

View File

@ -3,14 +3,18 @@ use strict;
use testapi; use testapi;
use utils; use utils;
# This test checks that Neochat starts. # This test checks that Kmag starts.
sub run { sub run {
my $self = shift; my $self = shift;
# FIXME after F39 is stable, drop this test entirely
my $relnum = get_release_number;
return unless ($relnum < 40);
# Start the application # Start the application
menu_launch_type 'neochat'; menu_launch_type 'kmag';
# Check that it is started # Check that it is started
assert_screen "neochat_runs"; assert_screen 'kmag_runs', timeout => 60;
# Close the application # Close the application
quit_with_shortcut(); quit_with_shortcut();
} }

View File

@ -0,0 +1,39 @@
use base "installedtest";
use strict;
use testapi;
use utils;
# This test checks that Konversation starts.
sub run {
my $self = shift;
my $relnum = get_release_number;
# neochat replaced konversation in F40+; while we're still running
# this test on F39 the test has to handle both...
my $app = $relnum > 39 ? 'neochat' : 'konversation';
# Start the application
menu_launch_type $app;
# Connect to Freenode
assert_and_click "${app}_connect", timeout => 60 if ($app eq 'konversation');
# Check that it is started
assert_screen "${app}_runs";
# Close the application
if ($app eq 'konversation') {
send_key 'alt-f4';
wait_still_screen 2;
assert_and_click "${app}_confirm_close";
}
else {
quit_with_shortcut();
}
}
sub test_flags {
return {};
}
1;
# vim: set sw=4 et:

View File

@ -45,6 +45,9 @@ sub run {
elsif ($current =~ "silverblue") { elsif ($current =~ "silverblue") {
my $relnum = get_release_number; my $relnum = get_release_number;
$rebase = $relnum - 1; $rebase = $relnum - 1;
# avoid rebasing 39 > 38 due to
# https://github.com/fedora-silverblue/issue-tracker/issues/470
$rebase = "40" if ($rebase eq "38");
# on update tests, just rebase to the 'official' ref for the # on update tests, just rebase to the 'official' ref for the
# release, as opposed to the custom ref we used when building; # release, as opposed to the custom ref we used when building;
# this should be more reliable than a different release # this should be more reliable than a different release