1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-11-25 07:13:09 +00:00

Compare commits

...

3 Commits

Author SHA1 Message Date
Adam Williamson
2f6afefbb2 keyring: simplify and make more robust
This avoids some magic waits by asserting screens (which is much
more reliable), and combines KDE and GNOME flows in the
passwordless test by adding some needle tags to the nautilus
needles.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-05 15:46:35 -07:00
Adam Williamson
c65071f879 Add ffmpeg 7.0 update as a workaround for F41
It's stable now, and
https://bodhi.fedoraproject.org/updates/FEDORA-2024-8b18ef8dfb
needs it, let's add it as a workaround so we don't have to wait
for a compose.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-05 15:44:52 -07:00
Adam Williamson
52f3897eec Clear existing workarounds, they are all stable now
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-05 15:44:28 -07:00
17 changed files with 56 additions and 68 deletions

View File

@ -475,8 +475,8 @@ sub get_workarounds {
my %workarounds = ( my %workarounds = (
"39" => [], "39" => [],
"40" => [], "40" => [],
"41" => ["FEDORA-2024-e331cd53ac", "FEDORA-2024-cb1e9f47a3"], "41" => ["FEDORA-2024-04f83605fa"],
"42" => ["124312792"], "42" => [],
"eln" => [], "eln" => [],
); );
my $advortasks = $workarounds{$version}; my $advortasks = $workarounds{$version};

View File

@ -1,15 +0,0 @@
{
"area": [
{
"xpos": 226,
"ypos": 271,
"width": 164,
"height": 19,
"type": "match"
}
],
"properties": [],
"tags": [
"keyring_askpass_password"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 734 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 21,
"width": 170,
"ypos": 240,
"xpos": 550,
"type": "match"
}
],
"properties": [],
"tags": [
"keyring_askpass_yesno"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 473 KiB

View File

@ -10,6 +10,8 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"nautilus_autounlock_password" "nautilus_autounlock_password",
"keyring_askpass_remember",
"DESKTOP-gnome"
] ]
} }

View File

@ -10,6 +10,8 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"nautilus_remember_password" "nautilus_remember_password",
"keyring_askpass_remember",
"DESKTOP-gnome"
] ]
} }

View File

@ -10,6 +10,8 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"nautilus_unlock" "nautilus_unlock",
"keyring_askpass_confirm",
"DESKTOP-gnome"
] ]
} }

View File

@ -10,6 +10,8 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"nautilus_unlock" "nautilus_unlock",
"keyring_askpass_confirm",
"DESKTOP-gnome"
] ]
} }

View File

@ -10,6 +10,7 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"keyring_askpass_confirm" "keyring_askpass_confirm",
"DESKTOP-kde"
] ]
} }

View File

@ -1,15 +0,0 @@
{
"area": [
{
"xpos": 379,
"ypos": 322,
"width": 167,
"height": 19,
"type": "match"
}
],
"properties": [],
"tags": [
"keyring_askpass_password"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 KiB

View File

@ -10,6 +10,7 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"keyring_askpass_remember" "keyring_askpass_remember",
"DESKTOP-kde"
] ]
} }

View File

@ -10,6 +10,7 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"keyring_askpass_yesno" "keyring_askpass_yesno",
"DESKTOP-kde"
] ]
} }

View File

@ -11,6 +11,7 @@
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"keyring_askpass_yesno" "keyring_askpass_yesno",
"DESKTOP-kde"
] ]
} }

View File

@ -46,10 +46,10 @@ sub connect_localhost {
# in the password. We will also try to remember the # in the password. We will also try to remember the
# password and confirm the connection. # password and confirm the connection.
if ($type ne "reconnect") { if ($type ne "reconnect") {
wait_still_screen(3); assert_screen("keyring_askpass_remember");
type_very_safely($pass); type_very_safely($pass);
assert_and_click("nautilus_remember_password"); click_lastmatch;
assert_and_click("nautilus_unlock"); assert_and_click("keyring_askpass_confirm");
} }
# When the connection has been established, # When the connection has been established,
# a new connection icon will appear. # a new connection icon will appear.
@ -83,9 +83,9 @@ sub connect_localhost {
# Then similarly to Gnome, the password dialogue will appear # Then similarly to Gnome, the password dialogue will appear
# and we type in the password. Also, we click on Remember # and we type in the password. Also, we click on Remember
# and confirm with the OK button. # and confirm with the OK button.
assert_screen("keyring_askpass_password"); assert_screen("keyring_askpass_remember");
type_very_safely("$pass"); type_very_safely("$pass");
assert_and_click("keyring_askpass_remember"); click_lastmatch;
assert_and_click("keyring_askpass_confirm"); assert_and_click("keyring_askpass_confirm");
} }
# Check that we have logged in and exit the application. # Check that we have logged in and exit the application.

View File

@ -46,25 +46,16 @@ sub connect_localhost {
# the SSH key. # the SSH key.
my $command = "sftp $user" . '@localhost'; my $command = "sftp $user" . '@localhost';
enter_cmd($command); enter_cmd($command);
sleep 2;
# When connecting for the first time, we will remember # When connecting for the first time, we will remember
# the key password and store it in the keyring. # the key password and store it in the keyring.
if ($type ne "reconnect") { if ($type ne "reconnect") {
if ($desktop eq "gnome") { assert_screen("keyring_askpass_yesno");
type_very_safely("yes\n"); type_very_safely("yes\n");
wait_still_screen(2); assert_screen("keyring_askpass_remember");
type_very_safely("sshpassword"); type_very_safely("sshpassword");
assert_and_click("nautilus_autounlock_password"); click_lastmatch;
assert_and_click("nautilus_unlock"); assert_and_click("keyring_askpass_confirm");
}
else {
type_very_safely("yes\n");
wait_still_screen(2);
type_very_safely("sshpassword");
assert_and_click("keyring_askpass_remember");
assert_and_click("keyring_askpass_confirm");
}
} }
# The connection should have been established if everything has worked # The connection should have been established if everything has worked