1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-11-24 23:03:08 +00:00

Compare commits

..

163 Commits

Author SHA1 Message Date
Lukas Ruzicka
b2c243c4c8 Create tests for Accessibility. 2024-11-13 16:47:22 +01:00
Lukas Ruzicka
725c9b67b6 Tidy script 2024-11-13 16:42:30 +01:00
Adam Williamson
6b8f8daf3a Robustify /boot selection in blivet_btrfs_preserve_home
This is failing often since the Wayland port, add a second click
if the first doesn't select the partition.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-12 11:35:21 -08:00
Adam Williamson
e9e6923513 Update Firefox exit dialog needle for recent Firefox
This is causing softfails and sometimes failures in various tests
especially Cockpit AD enrolment.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-12 10:48:43 -08:00
Adam Williamson
0a20118727 Update various needles for GTK 4.17
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-12 10:46:36 -08:00
Adam Williamson
803da8422d cockpit autoupdate: drop #1765685
Based on some testing in staging, it seems like this may not be
necessary any more.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-11 08:03:30 -08:00
Adam Williamson
7f75a35bfd Remove VNC install tests
VNC is gone in current Rawhide. As F41 is released now, we won't
hit these tests any more anywhere where they might work (we don't
get a Server DVD image for respins), so let's just drop the tests.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-08 08:29:04 -08:00
Adam Williamson
77d6f3128c Use 'fXX-build' tag repo for Rawhide, not 'rawhide'
The 'rawhide' tag repo used to be just a symlink to the 'fXX-build'
one, but With the on-demand repo changes, that's no longer the
case. It looks like the 'fXX-build' repo gets regenerated more
often than 'rawhide' (which seems to regen every two hours), so
let's use 'fXX-build' instead.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-07 15:19:40 -08:00
Adam Williamson
c68bd6bcb3 Add a variant Firefox needle for KDE that shows up sometimes
Refresh button seems to be slightly different, no idea why.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-06 18:17:14 -08:00
Adam Williamson
eb78e04325 mediakit_fileconflicts: we need to install python3-dnf now
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-06 12:29:30 -08:00
Adam Williamson
ce00bc94f1 blivet: more workarounds for issues with anaconda wayland port
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-06 11:42:12 -08:00
Adam Williamson
8a54cff407 support_server: use --use-host-config with --installroot
dnf5 needs us to do this to make it use the repo config from the
host, rather than expecting there to be one inside the target
install root. This test should now always run on F41 with dnf5,
so let's just change it unconditionally.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-06 11:17:42 -08:00
Adam Williamson
63ae1774cb blivet btrfs preserve home: workaround filesystem list issue
See https://bugzilla.redhat.com/show_bug.cgi?id=2324231 - since
the port to Wayland, the entry we need in the filesystem list is
not visible at first, we need to scroll the list to find it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-11-06 11:06:24 -08:00
Lukas Ruzicka
d69af30671 Add needle to check running Abrt. 2024-11-06 16:29:08 +01:00
Lukas Ruzicka
a0564f47aa Fix needles for Help-viewer itself. 2024-11-06 16:17:45 +01:00
Lukas Ruzicka
75406ee7f4 On Network tests, authenticate if need be. 2024-11-06 12:15:48 +01:00
Lukas Ruzicka
977d491e8b Fix Help needles throughout various applications. 2024-11-05 17:40:36 +01:00
Adam Williamson
11820faa84 Add variant star_selected_file needle for ARM
This looks different on ARM tests, not really sure why.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-30 22:59:34 +08:00
Adam Williamson
aa6ff861d2 Update webUI install done needle for word change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-30 22:56:47 +08:00
Adam Williamson
79bad931ce Update getting started needle for F41 final SB
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-30 22:54:50 +08:00
Adam Williamson
f15f1e0bd7 Update Firefox download complete needle for new Firefox
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-30 22:52:23 +08:00
Lukas Ruzicka
6d793de3f9 Fix software selection glitch. 2024-10-24 20:48:42 +02:00
Adam Williamson
de4cb908ba Add extra click for Network & Host Name spoke also
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-22 16:35:37 -07:00
Adam Williamson
d3c97a64be anaconda on wayland: also click on other spoke launchers
It's not just Installation Destination, on aarch64 at least we
have lots of tests failing because entering the source or software
selection spokes didn't work. Let's try extra clicks for these
too.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-22 16:32:45 -07:00
Adam Williamson
9ec6d3bf23 Drop four retries on encrypted upgrade tests
We added this to try and mitigate #2274770 but that is now fixed
so it's no longer needed.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-22 11:58:57 -07:00
Adam Williamson
b3b39a79d9 Add FEDORA-2024-b3e53a2b43 as workaround for Rawhide
This fixes the systemd-homed service start failure due to SELinux
denial.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-22 08:42:44 -07:00
Adam Williamson
905376e320 Drop workarounds which have gone stable
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-22 08:42:25 -07:00
Adam Williamson
69534aa8fc Update various needles for anaconda on Wayland
Seems this changed rendering of some things a bit, not sure why,
probably different font hinting.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-21 17:11:02 -07:00
Adam Williamson
9f327ab7a0 Update getting_started needle for GNOME
It rendered slightly differently in a recent test, dunno why.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-21 17:08:35 -07:00
Adam Williamson
e2b856c675 Add another variant of the archive-created-with-bad-icon needle
Dunno why this changed again, but now it's grey and with a
slightly different but still wrong icon.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-21 17:06:45 -07:00
Adam Williamson
39981c39ea Update several needles for F40 respin tests
Recent F40 respin tests hit several failures due to differences
in apperance to Rawhide, here's the fixes.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-21 17:04:56 -07:00
Adam Williamson
8e974f291a Update a bunch of Maps needles for change in recent Rawhide
It seems Maps now shows an indicator on the map when you search
for a place, which threw off a lot of needles.

Also the place info boxes seem to all be broken, I'll file that
when I get around to it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-21 17:02:37 -07:00
Lukas Ruzicka
c4a87f2ae2 Let Maps use a new export flow. 2024-10-17 12:39:20 +02:00
Lukas Ruzicka
eae4ef7a1f Add needles for Silverblue Fonts. 2024-10-17 12:05:53 +02:00
Adam Williamson
2769fb7e58 Add missing ; in navigation aaa_setup.pm
Lukas left this out in his earlier commit.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 17:17:37 -07:00
Adam Williamson
50464f5522 Update console_in_toolbox needle for latest toolbx on FCOS
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 17:08:49 -07:00
Adam Williamson
11044fe96c Update one gnome_button_delete needle variant
I am honestly not sure exactly when we hit this needle, but we
did at least once, and it's mentioned in the comment in the test.
Huh.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 17:07:58 -07:00
Adam Williamson
aa0d887155 Update ELN needles for a font rendering change
Looks like the new anaconda build causes font hinting to be
slightly different for some reason.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 16:57:20 -07:00
Adam Williamson
5f1a8eb355 select_disks: workaround failed first Destination click
In tests of the Rawhide anaconda update that ports to Wayland,
we often hit failures because the first attempt to click on
Installation Destination doesn't work. This only happened on prod
(not staging), it didn't happen every time (but quite often), and
we can't reproduce it manually, so it seems like a weird glitch
that we should just work around. Simply waiting a second and
clicking again seems to do the job, and should be safe even if
the first click works (the second click will just be on an empty
area of the Installation Destination screen, unless we have like
eight disks attached).

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 12:49:57 -07:00
Adam Williamson
d761df56b2 Add gjs user switch crash fix update as workaround for F41
This should allow us to turn the desktop_login test back on for
updates.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 11:01:32 -07:00
Adam Williamson
b4910cee94 Add F40 and F41 kwin sluggishness fix updates as workarounds
All the KDE flakiness lately is likely caused by the recurrence
of https://bugzilla.redhat.com/show_bug.cgi?id=2312900 , which
came back because the patch to fix it was inadvertently dropped.
This adds the F40 and F41 updates that re-introduce the patch as
workarounds to address the sluggishness.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 10:57:59 -07:00
Adam Williamson
d194b9d2af Drop a workaround that's already stable
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-16 10:57:26 -07:00
Lukáš Růžička
c0fab57f18 Set timestamp on notification. 2024-10-16 12:07:04 +02:00
Lukáš Růžička
04704dc912 Add a needle to match the Pause button on Clocks. 2024-10-16 11:58:15 +02:00
Lukáš Růžička
b1d3fae677 Add a needle for people icons in Chars 2024-10-16 11:18:24 +02:00
Adam Williamson
81d5d2f408 Drop Cheese flatpak from F39 ostree installer builds
The others have all been rebased to F41, so we had to bump the
Platform version to 41, but since Cheese is kinda dead these
days, its flatpak hasn't been bumped, and that makes building
the F39 ostree installer image fail. To work around this, sed
it out of the pungi config.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-15 12:47:00 -07:00
Adam Williamson
5cd10597e0 Bump flatpak 'stable' number to 41
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-13 15:26:23 -07:00
Adam Williamson
5c2b2e6c29 Agh, that kde_doublek_workaround needs to be KDE-only
Note to self: do not commit "one simple fix" at midnight then go
to bed

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-11 08:40:04 -07:00
Adam Williamson
87b572e535 Put a kde_doublek_workaround back in keyring_password
We do a menu_launch_type for kwalletmanager, so we'd better keep
a doublek workaround before that :/

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-11 00:18:27 -07:00
Adam Williamson
5ad36cf3c7 Add a needle for a changed PDF file icon in nautilus
It seems to be a bug, see:
https://gitlab.gnome.org/GNOME/evince/-/issues/2051

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-10 13:33:44 -07:00
Adam Williamson
145bbb10af Add a couple more missing needles for KDE user switch test
Sigh, forgot these in the PR.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-10 12:37:39 -07:00
Adam Williamson
d4b17daeaa Add a couple of needle variants for KDE login test
These seem to be needed as a consequence of the previous commit
changes to desktop_login, not sure why, maybe something to do
with no longer opening the kicker once before we start doing
power actions.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-10 10:33:49 -07:00
Adam Williamson
e9e967c4bf Consistently use desktop_launch_terminal
Also be a bit more consistent about asserting we saw a terminal
and waiting a bit before typing stuff. We can drop the doublek
workarounds from the keyring tests as we no longer use the
kicker to launch the terminal on KDE (we use ctrl-alt-t shortcut).

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-09 17:19:00 -07:00
Adam Williamson
1f4324b270 abstract desktop terminal launch, refactor user switch, enable for KDE
This started out as just factoring out the repeated pattern for
launching a terminal on the desktop that came in with the i3
tests. But as I worked on desktop_login, which is a major user
of it, I noticed some potential cleanups and improvements in the
user switching stuff, and also realized we can turn that test
back on for KDE now - user switching was re-enabled in KDE a year
ago and is advertised to be reliable.

I don't think the "switch user from a lock screen" test fully
worked before, as we did not verify that we'd really switched
back to an existing session rather than starting a new one. Now
we do. Using the terminal to verify the logged-in user on all
desktops just keeps things simpler than using the kicker menu
on KDE (though if typing proves unreliable on KDE I may switch
this back).

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-09 17:16:13 -07:00
Adam Williamson
b7487e97e9 Fix menu_launch_type for i3
Without this, all we did on i3 was hit alt-d and...do nothing,
we didn't type the app name.

I was confused at how we didn't notice this before, but it looks
like at present menu_launch_type isn't actually used in any
test we run on i3 (a lot of tests that use it to run a terminal
got a branch for i3 which uses alt-enter instead). This is an
obvious landmine, though, and it caused things to look weird
when rebasing #323 (which is how I noticed the bug).

This also refactors the sub to use the same logic for all
desktops, just with a different key for i3, since they really
all work the same. i3 doesn't need as much waiting as the other
desktops, probably, but it doesn't really hurt and keeps the code
simple.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-09 11:40:31 -07:00
Adam Williamson
ec34439004 Tweak desktop_printing launch/maximize a bit to make more robust
We seem to be having quite a few failures lately because the
viewer window in KDE never got maximized. This makes us a bit
more conservative at startup and puts the maximization / sentence
check in a send_key_until_needlematch loop to give it more
chances.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-08 13:27:25 -07:00
Adam Williamson
7955c092d6 Add yet another KDE printing sentence needle
Saw slightly different rendering in at least one run on staging.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-08 09:05:18 -07:00
Adam Williamson
d88c8e4335 Add several more tests to the desktop update test set
There's no obvious reason we're not also running these tests on
updates, so let's do it. We have to skip the advisory and UEFI
post checks for desktop_login as the last step of that test is
shutting down the system.

We leave out desktop_login for now because of
https://gitlab.gnome.org/GNOME/gjs/-/issues/647

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-08 08:51:35 -07:00
Adam Williamson
6d2974f722 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-06 08:02:03 -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
Adam Williamson
52af1011dc Update a couple of KDE needles for recent changes
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-05 09:23:42 -07:00
Adam Williamson
9d2a6b6652 Update dracut root logged in needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 23:31:24 -07:00
Adam Williamson
3244d17d67 Update gnome-panel screen locked needle for changed icon
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 23:31:02 -07:00
Adam Williamson
24bbce64a3 Update a gnome-keyring needle for a recent change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 23:30:42 -07:00
Adam Williamson
28dfad9743 Update various loupe needles for latest version
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 23:30:00 -07:00
Adam Williamson
14b48e7bca Update console-in-toolbox needle for latest toolbox
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 23:29:40 -07:00
Adam Williamson
b0e6f2bc0c Adapt to changed KDE upgrade flow
We have to hit a drop-down now before we can tell it to restart
automatically.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 23:25:51 -07:00
Adam Williamson
aebdf08eb5 clocks: tweak how we select the hour text
double-click doesn't seem very reliable.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 23:20:07 -07:00
Adam Williamson
70271f1397 toolbox: handle changed uname string in Rawhide
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-04 16:19:46 -07:00
Adam Williamson
91f4a24b20 Also add FEDORA-2024-cb1e9f47a3 as F41 workaround
The new NetworkManager update needs it. Lack of composes is
starting to bite us more, need to get one through.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-03 12:18:30 -07:00
Adam Williamson
31691a317b Add a higher-NVR build of FreeIPA as a workaround for F42
The freeipa package in F41 got bumped to a higher NVR than the
one in F42, which causes FreeIPA upgrades to fail.

See: https://src.fedoraproject.org/rpms/freeipa/pull-request/22

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-03 10:12:01 -07:00
Adam Williamson
0b5aabcc57 Add FEDORA-2024-e331cd53ac as a workaround for F41
Another update depends on it. It's gone stable already, but we
are having issues with composes ATM so it hasn't made a compose.
It's safe to do this as we can be sure the depended-on update
will be in the next stable compose whenever it completes, so we
can't wind up in an inconsistent state.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-10-02 16:26:17 -07:00
Adam Williamson
d109fbdb43 Rename i3_tilling to i3_tiling
This is the correct name.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-26 16:56:55 -07:00
Lukas Ruzicka
092cc5dd05 Move the content from i3 library to the files.
Over the time, we have changed the test scripts so that the code
in the i3.pm library was no more needed. The only leftover was the
user config subroutine that could be moved to the only file that was
using it and we could get rid of the library file.
2024-09-26 16:06:43 -07:00
Lukas Ruzicka
c392480f92 Rebase the PR to fit within the current status quo. 2024-09-26 16:04:59 -07:00
Dan Čermák
4315e5ff6f Add openQA tests for i3 2024-09-26 16:04:59 -07:00
Adam Williamson
82abc61432 Factor DM login process out of _graphical_wait_login
There are several other tests doing the same thing (but not as
safely, in some cases). To improve reliability and reduce
duplication, let's factor this out into utils.pm and reuse it
where appropriate.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-26 22:20:34 +00:00
Adam Williamson
f94f34d0dd Add yet another KDE systray expand needle variant
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-26 15:17:32 -07:00
Adam Williamson
a650a3b33d Add variant clocks_alarm_hour needle for when it's already active
This is still the case on the flatpak build as it runs behind the
RPM build, and would still be the case if we run the test on an
F40 respin for e.g.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-26 15:16:47 -07:00
sumantro93
7657b8bb16 Rename Dockerfile to Containerfile 2024-09-26 14:22:01 +02:00
Adam Williamson
a7dbff27fa Various GNOME 47 needle updates (and one KDE 6.2 one)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-25 17:57:14 -07:00
Adam Williamson
4200e6a73f alarm: double-click hour field before we start typing
See: https://gitlab.gnome.org/GNOME/gnome-clocks/-/issues/370
before 47.0, the hour field was already active for typing when
this window opened, but it no longer is.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-25 17:53:00 -07:00
Adam Williamson
47302e9451 Update needles and tweak test logic for new anaconda-webui
New anaconda-webui changes the disk selection flow a bit, this
adapts to it. We can drop the conditional and make it a straight
assert-and-click once the new webui is stable for F41 and F42.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-25 16:50:10 -07:00
Adam Williamson
bb1f6e6ba0 Update KDE systray notifications needle, rename an older one
The older one here does not have Notifications "selected", so
the filename shouldn't say it does.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-19 15:26:59 -07:00
Adam Williamson
e99bf18c4f Add yet another KDE menu button needle variant
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-19 15:22:05 -07:00
Adam Williamson
635ff8941e maps: update wellington needle
Upstream fixed an issue with highway signs being upside down.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-19 15:20:44 -07:00
Adam Williamson
75534a30df desktop_browser: give browser longer to start, but soft fail
This is often failing on KDE on Rawhide ATM, apparently because
of a performance regression with software rendering. So let's
wait longer for the browser, but soft fail if it takes longer
than 45 seconds.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-17 14:49:27 -07:00
Adam Williamson
381a79f06f Fix KDE update test with KDE 6.2
The behavior after we click 'Restart to Install Updates Now'
button has changed in KDE 6.2. The default choice is no longer
'Install Updates and Restart' (even though that's what the button
says), and there is no timer. So if we don't click anything, the
confirm overlay just stays open forever.

This makes us click on the appropriate confirmation button if we
see it. We can also use this to make the test run a bit faster on
other releases, I guess.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-16 12:16:26 -07:00
Adam Williamson
5309466098 Update a KDE package manager needle for KDE 6.2
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-15 23:37:03 -07:00
Alessandro Astone
39e26ed029 kde_doublek_workaround: Allow some time for the menu to close 2024-09-15 21:19:18 +02:00
Adam Williamson
358695e417 doublek_workaround: tweak to work for other letters too
In a couple of cases we type something that *doesn't* start with
a 'k', so we should use that other letter for the workaround.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-15 11:54:35 -07:00
Adam Williamson
4ca41e5b71 tidy _installer_build
Missing ; . Oops.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-15 11:47:41 -07:00
Adam Williamson
22387fddfb Update KDE notification icon needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-15 11:45:31 -07:00
Adam Williamson
6146b6eba9 Update map_zoomed needle for OSM changes
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-15 11:45:16 -07:00
Adam Williamson
f96f591e46 keyring tests: use check_desktop
These lines were sort of doing the same thing, only much less
safely.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-15 11:43:43 -07:00
Adam Williamson
21222f6a03 Update multiple GNOME needles for a font rendering change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-09 16:39:49 -07:00
Adam Williamson
1c4a93eeaa Update KDE akonadi notification needle for some appearance change
The old needle was still matching but on the wrong X button,
so we dismissed the wrong notification and tests failed. This
seems to solve it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-09 16:37:08 -07:00
Adam Williamson
a9412b14ae Add a needle required for ELN update tests
disk selection with ELN's font.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-06 00:01:52 -07:00
Adam Williamson
e49b5f9645 Initial ELN update test support (installer build)
This should make the installer image build test work for ELN,
so we can try doing some update tests on ELN.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-05 14:57:59 -07:00
Adam Williamson
201fddcb72 Be case-flexible in ELN version checks
There's some ambiguity about the case of the ELN version string.
Currently it's "ELN", it's going to be "eln" soon. Let's just
always use case-insensitive comparisons.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-09-04 13:17:00 -07:00
Adam Williamson
9130518862 Update French passphrase needle for translation change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-30 16:11:37 -07:00
Adam Williamson
0c32f1634d Update a Cockpit needle for a Firefox change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-30 16:10:15 -07:00
Adam Williamson
00665f23e9 Add no-button variant KDE update notification needle
This may be a bug, but I'm not entirely sure. Seems like the
notification can show up with or without the button to view the
update.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-27 18:40:03 -07:00
Adam Williamson
edc3bd9762 Update French pre-release note needle for translation change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-27 18:39:19 -07:00
Adam Williamson
e0fb862233 Update a GNOME upgrade needle for a font change
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-27 18:38:47 -07:00
Adam Williamson
3cd5a9cfc2 Revert "desktop_browser: disable kernel.org bits temporarily"
This reverts commit 6fea5cc452.
kernel.org is fixed now.
2024-08-26 15:35:18 -07:00
Adam Williamson
c24e3fa9a1 freeipa replica: allow ipa server-del to fail
If it fails, the replica is probably already gone from the
config so things are fine.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-26 15:34:50 -07:00
Adam Williamson
6fea5cc452 desktop_browser: disable kernel.org bits temporarily
kernel.org is currently unreachable by IPv4 so this keeps failing.
Will re-enable when the site is fixed.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-26 13:06:23 -07:00
Adam Williamson
3c3ed87966 freeipa replica: delete the replica before uninstalling master
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-26 13:04:58 -07:00
Adam Williamson
9a95ece8d3 Clear a now-stable workaround
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-22 11:50:29 -07:00
Adam Williamson
531df88d37 container build: fix kiwi command to include --kiwi-file
This is now required (config.xml is gone), and Koji has been
doing it for a while. Koji uses a modified file it writes before
calling kiwi-ng, but we just use the stock one here.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-22 10:39:33 -07:00
Adam Williamson
76bce2bc04 container build: drop an old workaround
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-22 10:32:13 -07:00
Adam Williamson
958366d15d desktop_notifications: don't expect g-i-s on rawhide
We disabled the g-i-s live mode on Rawhide for now (as it was
getting too hard to maintain the patch downstream), so this test
should not expect it any more.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-21 10:35:42 -07:00
Adam Williamson
cbb9bb59d4 g-i-s: go back to relnum conditional, update comments
Changing to a conditional based on whether we saw webui broke the
ostree installer install tests, because they of course use the
same g-i-s even though they don't use webui. So, we have to go
back to the relnum-based conditional :/

Yes, this means we have redundant screens in g-i-s for install
paths that use gtkui to deploy GNOME, e.g. SB installer images,
but I can't see a good way to fix that. We need to show those
screens for the live install, which is the 'most important'
one, and we don't have an obvious way to show them for installs
that used webui but hide them for installs that used gtkui.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 23:12:29 -07:00
Adam Williamson
eed86f4feb Update keyring needles for nautilus 47 and ptyxis
There's now a 'Network' entry that does the job of 'Other
Locations', the enter_address needle needed updating, and the
sftp_logged needle needed updating for ptyxis.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 18:29:39 -07:00
Adam Williamson
c17181d8e5 Update akonadi migration needle for F41 background
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 18:29:02 -07:00
Adam Williamson
a7cd9f30db gnome-text-editor: also select right directory for nautilus chooser
The nautilus-provided chooser also does not default to Documents
as the output directory. Sigh.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 18:10:04 -07:00
Adam Williamson
9f6113d581 More tweaking to GNOME file save - always click the button
Let's not trust hitting enter in just one place but hit the save
button like we do elsewhere (this avoids an awkward issue where
hitting enter doesn't work on the new nautilus version). Also,
let's consolidate the needles under a sensible tag name.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 16:52:51 -07:00
Adam Williamson
23ebeb2269 Handle hitting the new Nautilus save as dialog in more places
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 16:33:38 -07:00
Adam Williamson
76711fd039 Tweak _boot_to_anaconda and g-i-s flow for new Rawhide g-i-s
We're dropping the live user mode patch from g-i-s downstream
because it's just too hard to maintain, apparently. So on Rawhide
the live image will boot to the welcome screen as normal, but
running the installer will give you newui rather than webui. If
you need a language other than English you have to sort it out
at the desktop before running the installer.

On first boot, g-i-s will show *all* screens, not skipping
language, keyboard layout or timezone, because we did not see
those in the installer.

This adapts the tests to handle the new flow, and should still
work with the other flows.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 16:15:55 -07:00
Adam Williamson
1b2dbf1c3d Fix Maps export for Nautilus 47
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 15:56:11 -07:00
Adam Williamson
1cbb7ba2af Fix nautilus hidden_files test with Nautilus 47
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 15:17:02 -07:00
Adam Williamson
80236fdb9b Disable openh264 repo in upgrade_preinstall
We disable it later in this test when repo_setup gets called, but
if stuff from it was installed by this `dnf -y update` call, that
can cause dep issues.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-20 11:25:15 -07:00
Adam Williamson
a2ca3fc2b1 Update a couple of needles for anaconda/GNOME changes
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-19 17:53:34 -07:00
Adam Williamson
b4eebff26e Update a few needles for F41 backgrounds
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-19 17:52:59 -07:00
Adam Williamson
1e3c5796f2 webui: make confirm install button optional
It seems to be gone in latest webui build (13-1.fc42).

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-19 08:51:16 -07:00
Adam Williamson
7379f7636d More updates for webUI deferral to F42
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-18 16:23:13 -07:00
Adam Williamson
3da4f4e8bb Update f41 g-i-s workaround to latest build
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-18 14:13:42 -07:00
Adam Williamson
bd317e001f Add gnome-initial-setup vendor.conf revert update as F41 workaround
This is part of reverting webui for F41. The kickstarts change
is merged, so we need this also.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-18 09:18:48 -07:00
Adam Williamson
175b056ce7 Clear out F41 workarounds list
They're all in stable now.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-18 09:18:16 -07:00
Adam Williamson
5c15f96fab Fix navigation_navibar_terminal needle, add a missing needle
I forgot this needle has to be with terminal highlighted, not
just present. And now that's fixed, we need another needle for
a later point in the test.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-16 11:18:42 -04:00
Adam Williamson
c123762f7b Update gnome-text-editor found text needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-16 10:51:56 -04:00
Adam Williamson
20de2be255 Revert "_ostree_build: disable archive repo on 41 till it works"
This reverts commit d4d9adc463.
Dusty created the repo (empty for now), so we no longer need
the workaround.
2024-08-16 10:39:30 -04:00
Adam Williamson
d4d9adc463 _ostree_build: disable archive repo on 41 till it works
See https://pagure.io/releng/archive-repo-manager/pull-request/24

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-16 08:25:16 -04:00
Adam Williamson
3211f29e58 Add variant cockpit log entry detail needle
Lately it seems to be clicking on one which doesn't show either
of the properties we currently detect above the fold, so let's
add another.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-16 01:03:57 -04:00
Adam Williamson
6fe3ec37b3 Re-enable desktop_background on F41
The new background is now present on both GNOME and KDE.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-16 01:02:40 -04:00
Adam Williamson
89551b72ee Add kde-settings update to workarounds to get f41 bg on KDE
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-16 01:01:10 -04:00
Adam Williamson
c0031fc140 Add an alternative version_42 needle
Not sure why this looks slightly different, but oh well.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-15 23:21:49 -04:00
Adam Williamson
04537e3abb Add F41 background needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-15 23:18:53 -04:00
Adam Williamson
d3150edae3 Add tuned to f41 workarounds
To fix base_services_start failures till next compose is done.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-15 22:51:32 -04:00
Adam Williamson
e8ed3a2a96 Add mock-core-configs branched update to F41 workarounds
Looks like it didn't make the compose, or something, we need
this for tests to work.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-15 17:32:12 -04:00
Adam Williamson
0faa55586d disable desktop_background on f41 temporarily
there's a new background package pending, but we need the compose
to complete...turn off the test until then.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-15 11:42:16 -04:00
Adam Williamson
6cc668d4c3 upgrade_run: add a -y to the reboot command
dnf 5 seems to need it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-14 22:01:15 -04:00
Adam Williamson
19b8f8d172 Revert "Run ELN tests on BIOS"
This reverts commit af7705f47b (and
the follow-up). ELN is now supposed to be fixed on SB, per
https://github.com/fedora-eln/eln/issues/183 , so let's try it
again.
2024-08-14 18:08:31 -04:00
Adam Williamson
234f103c44 Tweak dnf log uploads in upgrade_run for dnf5-only systems
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-14 16:47:01 -04:00
Adam Williamson
cda78a4020 Add f42 webui identification needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-14 07:58:14 -04:00
Adam Williamson
6a9ab101bf Remove last vestiges of modularity stuff
This comes with a subtle behavioural change that we no longer
pass --nogpgcheck for upgrade tests, but we didn't really *mean*
to do that for anything but Rawhide, and it *shouldn't* be
necessary for Rawhide now, so let's see if everything is fine
without it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-14 07:55:24 -04:00
Adam Williamson
c2996c5ce7 Add version_42 ident needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-14 07:43:49 -04:00
Adam Williamson
fd3a6d1941 Drop a no-longer-needed workaround
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-13 15:27:26 -04:00
Adam Williamson
5132786456 Add 42 to workarounds hash
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-13 15:10:15 -04:00
Adam Williamson
4be9ce3e88 Use 'terminal' instead of 'gnome-terminal' for ptyxis switch
In several places we run 'gnome-terminal' explicitly, but as of
today's compose, the default terminal app on GNOME in Rawhide is
ptyxis, not gnome-terminal.

Running 'terminal' should launch whichever is correct, so let's
consistently do that.

Also, add an apps_run_terminal needle and navigation navbar
needle for ptyxis.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-13 10:39:20 -04:00
Adam Williamson
9a7bcf9573 Update a ton of needles for Nautilus 47-beta
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-13 09:43:09 -04:00
Adam Williamson
9cffe4e3d4 Fix postinstall bootloader regen with grub 2.12
We weren't really doing this right. Let's do it this way, which
is how we do it in another place, and works.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-09 11:57:46 -04:00
Adam Williamson
b8b46753e2 Add new loupe file select needle
This is for the new Nautilus 47-beta file picker. We will need a
lot more new needles for this, we just have this one because I
used the loupe test to verify that I'd fixed making the picker
appear at all.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-08 15:03:40 -04:00
Adam Williamson
b9307b1a2c Update a bunch of GNOME needles for some upstream rendering change
GTK? I dunno. Things got a bit blacker.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-08 10:43:59 -04:00
Adam Williamson
b23a52e88b check_default_fonts: use repo_setup before using dnf
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-07 10:33:06 -04:00
Adam Williamson
cfb3b793e3 Update check_default_fonts to match the new test case
The test case was completely changed earlier this year. Per
https://bugzilla.redhat.com/show_bug.cgi?id=2093080#c17 , atagoh
wants us to use the new test case for validation and have openQA
automate it, so, this does that. I already updated the matrix
earlier in the year, I will update fedora_openqa when this is
merged.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-05 10:16:29 -07:00
Adam Williamson
8d6328ba8a Update GNOME printing sentence check needle
Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-05 10:16:02 -07:00
Adam Williamson
d515ad1195 Revert "desktop_update_graphical: try to workaround GGO #2442"
This reverts commit b3e5dd41cb.
Some testing on lab seems to indicate it's not needed any more,
at least several runs with the workarounds reverted have passed.
Will put them back if we hit failures.
2024-08-02 16:07:05 -07:00
Adam Williamson
3f951b47d8 Run update package version check on installer environments
As discussed in https://pagure.io/releng/failed-composes/issue/6538
we noticed a gap in openQA coverage here. We don't check the
versions of packages lorax installs to the installer environment,
and those packages do not make it to the installed system, so if
there's a dep issue that prevents a package in the update from
being included in the installer environment, but the same dep
issue isn't caught on any other path, we miss the problem. This
wires the updvercheck.py script into the _installer_build and
_ostree_build tests to catch this kind of problem, and makes it
capable of parsing pylorax.log files into its preferred format
to enable that.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-02 15:10:53 -07:00
Adam Williamson
56fc429870 Add browser needle for unstyled kernel.org
kernel.org has been showing up unstyled today for some reason,
I guess a bug on their end, but it broke the browser tests. So
let's add a needle to handle it.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-08-01 16:13:49 -07:00
Adam Williamson
8ccad8844a Bump server disk version to 5
We made it bigger.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-07-30 14:28:50 -07:00
666 changed files with 5966 additions and 814 deletions

View File

@ -30,8 +30,14 @@ sub select_disks {
# Anaconda hub # Anaconda hub
assert_screen "anaconda_main_hub", 300; assert_screen "anaconda_main_hub", 300;
# Damn animation delay can cause bad clicks here too - wait for it # Damn animation delay can cause bad clicks here too - wait for it
sleep 1; wait_still_screen 3;
assert_and_click "anaconda_main_hub_install_destination"; assert_and_click "anaconda_main_hub_install_destination";
# it seems that sometimes the first click doesn't work with wayland
# on anaconda. we can't reproduce this manually, so work around it
# by just clicking again, this is safe even if the first click
# *did* work
sleep 1;
click_lastmatch;
# this is awkward, but on the install_repository_hd_variation test, # this is awkward, but on the install_repository_hd_variation test,
# we have two disks but in F39 and F40 anaconda knows we're using # we have two disks but in F39 and F40 anaconda knows we're using
@ -184,9 +190,20 @@ sub custom_blivet_format_partition {
my %args = @_; my %args = @_;
# Start editing the partition and select the Format option # Start editing the partition and select the Format option
assert_and_click "anaconda_blivet_part_edit"; assert_and_click "anaconda_blivet_part_edit";
# workaround another case where first click doesn't always work
# on Wayland
unless (check_screen "anaconda_blivet_part_format", 10) {
assert_and_click "anaconda_blivet_part_edit";
}
assert_and_click "anaconda_blivet_part_format"; assert_and_click "anaconda_blivet_part_format";
# Select the appropriate filesystem type. # Select the appropriate filesystem type.
assert_and_click "anaconda_blivet_part_drop_select"; assert_and_click "anaconda_blivet_part_drop_select";
unless (check_screen "anaconda_blivet_part_fs_$args{type}", 5) {
record_soft_failure "https://bugzilla.redhat.com/show_bug.cgi?id=2324231";
for (1 .. 15) {
send_key "up";
}
}
assert_and_click "anaconda_blivet_part_fs_$args{type}"; assert_and_click "anaconda_blivet_part_fs_$args{type}";
wait_still_screen 2; wait_still_screen 2;
# Fill in the label if needed. # Fill in the label if needed.

View File

@ -63,7 +63,7 @@ sub init() {
# If this should change in the future, we would need to enhance this routine. # If this should change in the future, we would need to enhance this routine.
sub x11_start_program { sub x11_start_program {
my ($self, $program, $timeout, $options) = @_; my ($self, $program, $timeout, $options) = @_;
send_key "alt-f2"; send_key(get_var("DESKTOP") eq "i3" ? "alt-d" : "alt-f2");
assert_screen "desktop_runner"; assert_screen "desktop_runner";
type_string $program, 20; type_string $program, 20;
sleep 5; # because of KDE dialog - SUSE guys are doing the same! sleep 5; # because of KDE dialog - SUSE guys are doing the same!

View File

@ -1,46 +0,0 @@
package modularity;
use strict;
use base 'Exporter';
use Exporter;
use lockapi;
use testapi;
use utils;
our @EXPORT = qw(parse_module_list is_listed);
# This subroutine takes the output from the dnf module list command
# and deletes all unnecessary stuff and returns an array of hash
# references where each hash consists of (module, stream, profile).
# The subroutine only recognizes one profile but it is enough
# for the sake of the modularity testing.
sub parse_module_list {
my $output = shift;
my @output_lines = split(/\n/, $output);
my @parsed_list;
foreach my $line (@output_lines) {
my ($module, $stream, $profile) = split(/\s+/, $line);
unless ($module =~ /Fedora|Last|Hint|Name|^$/) {
$profile =~ s/,$//;
my %module = ("module" => $module, "stream" => $stream, "profile" => $profile);
push(@parsed_list, \%module);
}
}
return @parsed_list;
}
# This subroutine iterates over the given list of module hashes and returns True
# if it finds it in the list.
sub is_listed {
my ($module, $stream, $listref) = @_;
my $found = 0;
foreach (@{$listref}) {
if ($_->{module} eq $module and $_->{stream} eq $stream) {
$found = 1;
}
}
return $found;
}

View File

@ -4,10 +4,9 @@ use strict;
use base 'Exporter'; use base 'Exporter';
use Exporter; use Exporter;
use lockapi; use lockapi;
use testapi qw(is_serial_terminal :DEFAULT); use testapi qw(is_serial_terminal :DEFAULT);
our @EXPORT = qw/run_with_error_check type_safely type_very_safely desktop_vt boot_to_login_screen console_login console_switch_layout desktop_switch_layout console_loadkeys_us do_bootloader boot_decrypt check_release menu_launch_type setup_repos repo_setup get_workarounds disable_updates_repos cleanup_workaround_repo console_initial_setup handle_welcome_screen gnome_initial_setup anaconda_create_user check_desktop download_modularity_tests quit_firefox advisory_get_installed_packages advisory_check_nonmatching_packages start_with_launcher quit_with_shortcut disable_firefox_studies select_rescue_mode copy_devcdrom_as_isofile get_release_number check_left_bar check_top_bar check_prerelease check_version spell_version_number _assert_and_click is_branched rec_log repos_mirrorlist register_application get_registered_applications solidify_wallpaper check_and_install_git download_testdata make_serial_writable set_update_notification_timestamp kde_doublek_workaround/; our @EXPORT = qw/run_with_error_check type_safely type_very_safely desktop_vt boot_to_login_screen console_login console_switch_layout desktop_switch_layout console_loadkeys_us do_bootloader boot_decrypt check_release menu_launch_type setup_repos repo_setup get_workarounds disable_updates_repos cleanup_workaround_repo console_initial_setup handle_welcome_screen gnome_initial_setup anaconda_create_user check_desktop quit_firefox advisory_get_installed_packages acnp_handle_output advisory_check_nonmatching_packages start_with_launcher quit_with_shortcut disable_firefox_studies select_rescue_mode copy_devcdrom_as_isofile get_release_number check_left_bar check_top_bar check_prerelease check_version spell_version_number _assert_and_click is_branched rec_log repos_mirrorlist register_application get_registered_applications desktop_launch_terminal solidify_wallpaper check_and_install_git download_testdata make_serial_writable set_update_notification_timestamp kde_doublek_workaround dm_perform_login/;
# We introduce this global variable to hold the list of applications that have # We introduce this global variable to hold the list of applications that have
@ -475,8 +474,10 @@ sub get_workarounds {
my $version = shift || get_var("VERSION"); my $version = shift || get_var("VERSION");
my %workarounds = ( my %workarounds = (
"39" => [], "39" => [],
"40" => ["FEDORA-2024-f86a143437"], "40" => [],
"41" => [], "41" => [],
"42" => ["FEDORA-2024-b3e53a2b43"],
"eln" => [],
); );
my $advortasks = $workarounds{$version}; my $advortasks = $workarounds{$version};
return @$advortasks; return @$advortasks;
@ -499,10 +500,6 @@ sub disable_updates_repos {
# on dnf 4 vs. dnf 5 and really sed is just as easy # on dnf 4 vs. dnf 5 and really sed is just as easy
assert_script_run 'sed -i -e "s,enabled=1,enabled=0,g" /etc/yum.repos.d/fedora-updates-testing.repo'; assert_script_run 'sed -i -e "s,enabled=1,enabled=0,g" /etc/yum.repos.d/fedora-updates-testing.repo';
assert_script_run 'sed -i -e "s,enabled=1,enabled=0,g" /etc/yum.repos.d/fedora-updates.repo' if ($args{both}); assert_script_run 'sed -i -e "s,enabled=1,enabled=0,g" /etc/yum.repos.d/fedora-updates.repo' if ($args{both});
unless (script_run 'test -f /etc/yum.repos.d/fedora-updates-testing-modular.repo') {
assert_script_run 'sed -i -e "s,enabled=1,enabled=0,g" /etc/yum.repos.d/fedora-updates-testing-modular.repo';
assert_script_run 'sed -i -e "s,enabled=1,enabled=0,g" /etc/yum.repos.d/fedora-updates-modular.repo' if ($args{both});
}
} }
sub _repo_setup_compose { sub _repo_setup_compose {
@ -517,12 +514,11 @@ sub _repo_setup_compose {
my $location = get_var("LOCATION"); my $location = get_var("LOCATION");
return unless $location; return unless $location;
disable_updates_repos(both => 1); disable_updates_repos(both => 1);
# we use script_run here as the rawhide and modular repo files # we use script_run here as the rawhide repo files
# won't always exist and we don't want to bother testing or # won't always exist and we don't want to bother testing or
# predicting their existence; assert_script_run doesn't buy you # predicting their existence; assert_script_run doesn't buy you
# much with sed as it'll return 0 even if it replaced nothing # much with sed as it'll return 0 even if it replaced nothing
script_run "sed -i -e 's,^metalink,#metalink,g' -e 's,^mirrorlist,#mirrorlist,g' -e 's,^#baseurl.*basearch,baseurl=${location}/Everything/\$basearch,g' -e 's,^#baseurl.*source,baseurl=${location}/Everything/source,g' /etc/yum.repos.d/{fedora,fedora-rawhide}.repo", 0; script_run "sed -i -e 's,^metalink,#metalink,g' -e 's,^mirrorlist,#mirrorlist,g' -e 's,^#baseurl.*basearch,baseurl=${location}/Everything/\$basearch,g' -e 's,^#baseurl.*source,baseurl=${location}/Everything/source,g' /etc/yum.repos.d/{fedora,fedora-rawhide}.repo", 0;
script_run "sed -i -e 's,^metalink,#metalink,g' -e 's,^mirrorlist,#mirrorlist,g' -e 's,^#baseurl.*basearch,baseurl=${location}/Modular/\$basearch,g' -e 's,^#baseurl.*source,baseurl=${location}/Modular/source,g' /etc/yum.repos.d/{fedora-modular,fedora-rawhide-modular}.repo", 0;
# this can be used for debugging if something is going wrong # this can be used for debugging if something is going wrong
# unless (script_run 'pushd /etc/yum.repos.d && tar czvf yumreposd.tar.gz * && popd') { # unless (script_run 'pushd /etc/yum.repos.d && tar czvf yumreposd.tar.gz * && popd') {
@ -593,8 +589,12 @@ sub setup_repos {
if ($args{waonly} || $tag || $copr) { if ($args{waonly} || $tag || $copr) {
return unless (@was); return unless (@was);
} }
# if we got this far, we're definitely downloading *something* # if we got this far, we're definitely downloading *something* so
script_run "dnf -y install createrepo_c bodhi-client koji", 300; # install the download tools. split bodhi-client out because it
# isn't there on ELN currently, which means we can't use workarounds
# specified as update IDs on ELN
script_run "dnf -y install createrepo_c koji", 300;
script_run "dnf -y install bodhi-client", 300;
get_setup_repos_script; get_setup_repos_script;
my $wastring = join(',', @was); my $wastring = join(',', @was);
my $udstring; my $udstring;
@ -701,8 +701,11 @@ sub _repo_setup_updates {
disable_updates_repos(both => 0) if ($version > $currrel); disable_updates_repos(both => 0) if ($version > $currrel);
# use the buildroot repo on Rawhide: see e.g. # use the buildroot repo on Rawhide: see e.g.
# https://pagure.io/fedora-ci/general/issue/376 for why # https://pagure.io/fedora-ci/general/issue/376 for why
if (get_var("VERSION") eq get_var("RAWREL") && get_var("TEST") ne "support_server") { if ($version eq get_var("RAWREL") && get_var("TEST") ne "support_server") {
assert_script_run 'printf "[koji-rawhide]\nname=koji-rawhide\nbaseurl=https://kojipkgs.fedoraproject.org/repos/rawhide/latest/' . $arch . '/\ncost=2000\nenabled=1\ngpgcheck=0\n" > /etc/yum.repos.d/koji-rawhide.repo'; assert_script_run 'printf "[koji-rawhide]\nname=koji-rawhide\nbaseurl=https://kojipkgs.fedoraproject.org/repos/f' . $version . '-build/latest/' . $arch . '/\ncost=2000\nenabled=1\ngpgcheck=0\n" > /etc/yum.repos.d/koji-rawhide.repo';
}
if (lc(get_var("VERSION")) eq "eln" && get_var("TEST") ne "support_server") {
assert_script_run 'printf "[koji-eln]\nname=koji-eln\nbaseurl=https://kojipkgs.fedoraproject.org/repos/eln-build/latest/' . $arch . '/\ncost=2000\nenabled=1\ngpgcheck=0\n" > /etc/yum.repos.d/koji-eln.repo';
} }
if (get_var("CANNED")) { if (get_var("CANNED")) {
# install and use en_US.UTF-8 locale for consistent sort # install and use en_US.UTF-8 locale for consistent sort
@ -729,7 +732,7 @@ sub _repo_setup_updates {
# above (and their deps, which dnf will include automatically), # above (and their deps, which dnf will include automatically),
# just in case they're in the update under test; otherwise we # just in case they're in the update under test; otherwise we
# get a bogus failure for the package not being updated # get a bogus failure for the package not being updated
script_run "dnf -y remove bodhi-client createrepo_c koji", 600 if (get_var("INSTALL") && !get_var("CANNED")); script_run "dnf -y remove createrepo_c koji", 600 if (get_var("INSTALL") && !get_var("CANNED"));
} }
# exit the toolbox on CANNED # exit the toolbox on CANNED
if (get_var("CANNED")) { if (get_var("CANNED")) {
@ -809,12 +812,23 @@ sub console_initial_setup {
sub handle_welcome_screen { sub handle_welcome_screen {
# handle the 'welcome' screen on GNOME and KDE since F38. shared # handle the 'welcome' screen on GNOME and KDE since F38. shared
# in a few places # in a few places
if (check_screen "getting_started", 45) { my %args = @_;
my $timeout = $args{timeout} || 45;
if (check_screen "getting_started", $timeout) {
if (get_var("DESKTOP") eq "kde") { if (get_var("DESKTOP") eq "kde") {
# just closing it seems to result in it running again on # just closing it seems to result in it running again on
# next boot, so let's click Skip # next boot, so let's click Skip
click_lastmatch; click_lastmatch;
} }
elsif (get_var("DESKTOP") eq "i3") {
# Press enter to start config, then move one line down
# and press enter once more to confirm.
send_key("ret");
sleep(1);
send_key("down");
sleep(1);
send_key("ret");
}
else { else {
send_key "alt-f4"; send_key "alt-f4";
# for GNOME 40, alt-f4 doesn't work # for GNOME 40, alt-f4 doesn't work
@ -865,29 +879,28 @@ sub gnome_initial_setup {
# now, we're going to figure out how many of them this test will # now, we're going to figure out how many of them this test will
# *actually* see... # *actually* see...
if ($args{live}) { if ($args{live}) {
# this is the flow we see when booting an F40+ Workstation live # this is the flow we expect to see when booting live images
# we only get language and keyboard # with anaconda webui, though as of 2024-08 it is unused as
# the patch has been dropped due to maintenance difficulty
@nexts = ('language', 'keyboard'); @nexts = ('language', 'keyboard');
} }
if ($args{prelogin}) { if ($args{prelogin}) {
# 'language', 'keyboard' and 'timezone' were skipped between F28 # On releases that use anaconda gtkui on live images, we
# and F39 in the 'new user' mode by # configure g-i-s to skip 'language', 'keyboard' and 'timezone'
# using a custom vendor.conf:
# https://fedoraproject.org//wiki/Changes/ReduceInitialSetupRedundancy # https://fedoraproject.org//wiki/Changes/ReduceInitialSetupRedundancy
# https://bugzilla.redhat.com/show_bug.cgi?id=1474787 , # https://bugzilla.redhat.com/show_bug.cgi?id=1474787 ,
# except 'language' was never *really* skipped (see above) # but 'language' is never *really* skipped (see above)
if ($relnum < 41) { if ($relnum < 42) {
@nexts = grep { $_ ne 'keyboard' } @nexts; @nexts = grep { $_ ne 'keyboard' } @nexts;
@nexts = grep { $_ ne 'timezone' } @nexts; @nexts = grep { $_ ne 'timezone' } @nexts;
} }
# From gnome-initial-setup 45~beta-3 on, no screens are # if g-i-s ran before anaconda (as expected on the live + webui
# skipped in vendor.conf. 'language' and 'keyboard' should be # flow), anaconda forwards a g-i-s state file to the installed
# skipped (meaning 'language' is turned into 'welcome' and # system, causing it to skip 'language' and 'keyboard' (meaning
# 'keyboard' is really skipped) on live installs because we saw # 'language' is turned into 'welcome' and 'keyboard' is really
# them already, but this only works from anaconda 39.32.2 / # skipped)
# 40.3 onwards. network installs and disk image deployments if (match_has_tag "start_setup") {
# will show these screens (which is good for disk image
# deployments, but redundant for network installs)
elsif (match_has_tag "start_setup") {
# if we saw start_setup, that means 'language' was skipped # if we saw start_setup, that means 'language' was skipped
# and we can assume 'keyboard' will also be skipped # and we can assume 'keyboard' will also be skipped
@nexts = grep { $_ ne 'keyboard' } @nexts; @nexts = grep { $_ ne 'keyboard' } @nexts;
@ -1105,25 +1118,13 @@ sub check_desktop {
last; last;
} }
} }
if ($activematched) { if ($activematched) {
# make sure we got to inactive after active # make sure we got to inactive after active
die "never reached apps_menu_button_inactive!" unless (match_has_tag "apps_menu_button_inactive"); die "never reached apps_menu_button_inactive!" unless (match_has_tag "apps_menu_button_inactive");
} }
} }
sub download_modularity_tests {
# Download the modularity test script, place in the system and then
# modify the access rights to make it executable.
my ($whitelist) = @_;
# we need python3-yaml for the script to run
assert_script_run 'dnf -y install python3-yaml', 180;
assert_script_run 'curl --retry-delay 10 --max-time 30 --retry 5 -o /root/test.py https://pagure.io/fedora-qa/modularity_testing_scripts/raw/master/f/modular_functions.py', timeout => 180;
if ($whitelist eq 'whitelist') {
assert_script_run 'curl --retry-delay 10 --max-time 30 --retry 5 -o /root/whitelist https://pagure.io/fedora-qa/modularity_testing_scripts/raw/master/f/whitelist', timeout => 180;
}
assert_script_run 'chmod 755 /root/test.py';
}
sub quit_firefox { sub quit_firefox {
# Quit Firefox, handling the 'close multiple tabs' warning screen if # Quit Firefox, handling the 'close multiple tabs' warning screen if
# it shows up. Expects to quit to a recognizable console # it shows up. Expects to quit to a recognizable console
@ -1235,6 +1236,27 @@ sub advisory_get_installed_packages {
upload_logs "/mnt/testedpkgs.txt", failok => 1; upload_logs "/mnt/testedpkgs.txt", failok => 1;
} }
sub acnp_handle_output {
my ($ret, $wrapper, $fatal) = @_;
# handle output of updvercheck.py. Split out so the lorax
# tests can use the same logic
if ($ret == 2) {
record_soft_failure "Some update package(s) not installed, but this is probably OK, see script output";
}
if ($ret == 1 || $ret == 3) {
my $message = "Package(s) from update not installed when it should have been! See script output";
$message = "Script failed unexpectedly!" if ($ret == 1);
if ($fatal) {
set_var("_ACNMP_DONE", "1") unless $wrapper;
die $message;
}
else {
# if we're already in post_fail_hook, we don't want to die again
record_info $message;
}
}
}
sub advisory_check_nonmatching_packages { sub advisory_check_nonmatching_packages {
# For update tests (this only works if we've been through # For update tests (this only works if we've been through
# _repo_setup_updates), figure out if we have a different version # _repo_setup_updates), figure out if we have a different version
@ -1290,23 +1312,7 @@ sub advisory_check_nonmatching_packages {
my $cmd = 'python3 ./updvercheck.py /mnt/updatepkgs.txt /tmp/installedupdatepkgs.txt'; my $cmd = 'python3 ./updvercheck.py /mnt/updatepkgs.txt /tmp/installedupdatepkgs.txt';
$cmd .= " $advisory" if ($advisory); $cmd .= " $advisory" if ($advisory);
my $ret = script_run $cmd; my $ret = script_run $cmd;
# 2 is warnings only, 3 is problems, 1 means the script died in acnp_handle_output($ret, $wrapper, $args{fatal});
# some other way (probably a bug)
if ($ret == 2) {
record_soft_failure "Some update package(s) not installed, but this is probably OK, see script output";
}
if ($ret == 1 || $ret == 3) {
my $message = "Package(s) from update not installed when it should have been! See script output";
$message = "Script failed unexpectedly!" if ($ret == 1);
if ($args{fatal}) {
set_var("_ACNMP_DONE", "1") unless $wrapper;
die $message;
}
else {
# if we're already in post_fail_hook, we don't want to die again
record_info $message;
}
}
} }
sub select_rescue_mode { sub select_rescue_mode {
@ -1375,13 +1381,15 @@ sub menu_launch_type {
# launcher, typing the specified string and hitting enter. Pass # launcher, typing the specified string and hitting enter. Pass
# the string to be typed to launch whatever it is you want. # the string to be typed to launch whatever it is you want.
my $app = shift; my $app = shift;
my $key = 'super';
$key = 'alt-d' if (get_var("DESKTOP") eq "i3");
if (get_var("DESKTOP") eq "kde") {
# To overcome BZ2097208, let's move the mouse out of the way # To overcome BZ2097208, let's move the mouse out of the way
# and give the launcher some time to take the correct focus. # and give the launcher some time to take the correct focus.
if (get_var("DESKTOP") eq "kde") {
diag("Moving the mouse away from the launcher."); diag("Moving the mouse away from the launcher.");
mouse_set(1, 1); mouse_set(1, 1);
} }
wait_screen_change { send_key 'super'; }; wait_screen_change { send_key $key; };
# srsly KDE y u so slo # srsly KDE y u so slo
wait_still_screen 3; wait_still_screen 3;
type_very_safely $app; type_very_safely $app;
@ -1601,6 +1609,22 @@ sub register_application {
print("APPLICATION REGISTERED: $application \n"); print("APPLICATION REGISTERED: $application \n");
} }
# launch a terminal from a desktop, using the most efficient/reliable
# approach (not appropriate if we really need to test launching it a
# specific way)
sub desktop_launch_terminal {
my $desktop = get_var("DESKTOP");
if ($desktop eq "i3") {
send_key "alt-ret";
}
elsif ($desktop eq "kde") {
send_key "ctrl-alt-t";
}
else {
menu_launch_type "terminal";
}
}
# The KDE desktop tests are very difficult to maintain, because the transparency # The KDE desktop tests are very difficult to maintain, because the transparency
# of the menu requires a lot of different needles to cover the elements. # of the menu requires a lot of different needles to cover the elements.
# Therefore it is useful to change the background to a solid colour. # Therefore it is useful to change the background to a solid colour.
@ -1644,7 +1668,8 @@ sub solidify_wallpaper {
} }
elsif ($desktop eq "gnome") { elsif ($desktop eq "gnome") {
# Start the terminal to set up backgrounds. # Start the terminal to set up backgrounds.
menu_launch_type "gnome-terminal"; desktop_launch_terminal;
assert_screen "apps_run_terminal";
# wait to be sure it's fully open # wait to be sure it's fully open
wait_still_screen(stilltime => 5, similarity_level => 38); wait_still_screen(stilltime => 5, similarity_level => 38);
# When the application opens, run command in it to set the background to black # When the application opens, run command in it to set the background to black
@ -1752,7 +1777,8 @@ sub set_update_notification_timestamp {
sub start_applications { sub start_applications {
my @applications = @_; my @applications = @_;
# Open the terminal # Open the terminal
menu_launch_type("terminal"); desktop_launch_terminal;
assert_screen("apps_run_terminal");
wait_still_screen(2); wait_still_screen(2);
# Iterate over the application list # Iterate over the application list
# and start each application from it. # and start each application from it.
@ -1772,11 +1798,46 @@ sub start_applications {
# close operation before we do anything 'real'. this is repeated in # close operation before we do anything 'real'. this is repeated in
# several tests so we share it here # several tests so we share it here
sub kde_doublek_workaround { sub kde_doublek_workaround {
my %args = @_;
$args{key} //= 'k';
wait_screen_change { send_key 'super'; }; wait_screen_change { send_key 'super'; };
wait_still_screen 3; wait_still_screen 3;
send_key "k"; send_key $args{key};
wait_still_screen 5; wait_still_screen 5;
send_key "esc"; send_key 'esc';
wait_still_screen 3;
}
# handle login at a graphical DM once we have reached the initial
# DM screen. Factored out of _graphical_wait_login for reuse by
# tests that reboot and need to login afterwards
sub dm_perform_login {
my ($desktop, $password) = @_;
# GDM 3.24.1 dumps a cursor in the middle of the screen here...
mouse_hide;
if ($desktop eq 'gnome') {
# we have to hit enter to get the password dialog, and it
# doesn't always work for some reason so just try it three
# times
send_key_until_needlematch("graphical_login_input", "ret", 3, 5);
}
assert_screen "graphical_login_input";
# seems like we often double-type on aarch64 if we start right
# away
wait_still_screen(stilltime => 5, similarity_level => 38);
if (get_var("SWITCHED_LAYOUT")) {
# see _do_install_and_reboot; when layout is switched
# user password is doubled to contain both US and native
# chars
desktop_switch_layout 'ascii';
type_very_safely $password;
desktop_switch_layout 'native';
type_very_safely $password;
}
else {
type_very_safely $password;
}
send_key "ret";
} }
1; 1;

View File

@ -352,11 +352,8 @@ sub load_postinstall_tests() {
} }
# load the ADVISORY / KOJITASK post-install test - this records which # load the ADVISORY / KOJITASK post-install test - this records which
# update or task packages were actually installed during the test. Don't # update or task packages were actually installed during the test.
# do this for netinst tests; as these just use the default install repo, if (get_var("ADVISORY_OR_TASK") && !get_var("NO_ADVISORY_POST")) {
# they will not get the packages from the update. But installs from live
# image and ostree installer image should get them.
if (get_var("ADVISORY_OR_TASK") && get_var("TEST") ne "install_default_update_netinst") {
# don't do this for support server unless the update is for the same # don't do this for support server unless the update is for the same
# release as the support server disk image, as we don't install the # release as the support server disk image, as we don't install the
# updates on support server when they differ # updates on support server when they differ

View File

@ -0,0 +1,16 @@
{
"area": [
{
"xpos": 787,
"width": 135,
"type": "match",
"ypos": 34,
"height": 14
}
],
"properties": [],
"tags": [
"LANGUAGE-french",
"prerelease_note"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"xpos": 812,
"ypos": 15,
"width": 86,
"height": 16,
"type": "match"
}
],
"properties": [],
"tags": [
"version_42_ident"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 KiB

View File

@ -3,13 +3,13 @@
{ {
"height": 16, "height": 16,
"type": "match", "type": "match",
"ypos": 200, "xpos": 812,
"width": 31, "width": 86,
"xpos": 44 "ypos": 15
} }
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"user_confirm_jack" "version_42_ident"
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"width": 178,
"xpos": 55,
"ypos": 55,
"height": 27
}
],
"properties": [],
"tags": [
"version_42_ident"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View File

@ -0,0 +1,17 @@
{
"area": [
{
"height": 17,
"ypos": 512,
"type": "match",
"width": 178,
"xpos": 608
}
],
"properties": [],
"tags": [
"anaconda_install_destination_save_passphrase",
"ENV-DISTRI-fedora",
"LANGUAGE-french"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"xpos": 40,
"ypos": 340,
"width": 19,
"height": 17
}
],
"properties": [],
"tags": [
"anaconda_install_destination_select_disk_1"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 17,
"xpos": 40,
"ypos": 340,
"type": "match",
"width": 19
}
],
"properties": [],
"tags": [
"anaconda_install_destination_select_disk_1"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@ -0,0 +1,24 @@
{
"area": [
{
"width": 314,
"type": "match",
"height": 20,
"xpos": 705,
"ypos": 670
},
{
"type": "match",
"width": 48,
"ypos": 732,
"xpos": 902,
"height": 14
}
],
"properties": [],
"tags": [
"anaconda_install_done",
"ENV-DISTRI-fedora",
"LANGUAGE-english"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

View File

@ -0,0 +1,20 @@
{
"area": [
{
"height": 15,
"xpos": 260,
"ypos": 317,
"width": 68,
"type": "match",
"click_point": {
"xpos": 6.5,
"ypos": 7.5
}
}
],
"properties": [],
"tags": [
"anaconda_install_root_password_screen",
"ENV-DISTRI-fedora"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@ -0,0 +1,31 @@
{
"area": [
{
"type": "match",
"width": 73,
"height": 17,
"xpos": 245,
"ypos": 161
},
{
"type": "match",
"width": 62,
"height": 17,
"xpos": 255,
"ypos": 264
},
{
"ypos": 50,
"height": 24,
"xpos": 11,
"type": "match",
"width": 57
}
],
"properties": [],
"tags": [
"anaconda_install_user_creation_screen",
"ENV-DISTRI-fedora",
"LANGUAGE-english"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -0,0 +1,16 @@
{
"area": [
{
"type": "match",
"width": 49,
"xpos": 218,
"height": 31,
"ypos": 194
}
],
"properties": [],
"tags": [
"LANGUAGE-arabic",
"anaconda_select_install_lang_filtered"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

View File

@ -0,0 +1,16 @@
{
"area": [
{
"xpos": 361,
"height": 28,
"ypos": 111,
"type": "match",
"width": 87
}
],
"properties": [],
"tags": [
"anaconda_select_install_lang",
"ENV-DISTRI-fedora"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

View File

@ -0,0 +1,18 @@
{
"area": [
{
"width": 171,
"type": "match",
"ypos": 210,
"height": 18,
"xpos": 606
}
],
"properties": [],
"tags": [
"anaconda_select_install_lang_selected",
"anaconda_select_install_lang_filtered",
"ENV-DISTRI-fedora",
"LANGUAGE-english"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -0,0 +1,17 @@
{
"area": [
{
"type": "match",
"width": 110,
"ypos": 706,
"xpos": 888,
"height": 17
}
],
"properties": [],
"tags": [
"anaconda_main_hub_begin_installation",
"ENV-DISTRI-fedora",
"LANGUAGE-english"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 18,
"xpos": 663,
"ypos": 267,
"width": 35,
"type": "match"
}
],
"properties": [],
"tags": [
"anaconda_network_address_add"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"width": 86,
"ypos": 143,
"height": 17,
"xpos": 513
}
],
"properties": [],
"tags": [
"anaconda_network_ipv4"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"width": 342,
"xpos": 69,
"height": 15,
"ypos": 192
}
],
"properties": [],
"tags": [
"anaconda_network_method"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"ypos": 255,
"xpos": 137,
"height": 18,
"width": 52,
"type": "match"
}
],
"properties": [],
"tags": [
"anaconda_network_method_manual"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"xpos": 339,
"ypos": 346,
"width": 116,
"height": 16,
"type": "match"
}
],
"properties": [],
"tags": [
"anaconda_blivet_part_boot_selected"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"width": 51,
"xpos": 412,
"height": 12,
"ypos": 212
}
],
"properties": [],
"tags": [
"anaconda_blivet_vdb_selected"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"xpos": 270,
"ypos": 337,
"width": 50,
"height": 17,
"type": "match"
}
],
"properties": [],
"tags": [
"anaconda_webui_select"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View File

@ -0,0 +1,24 @@
{
"area": [
{
"ypos": 148,
"type": "match",
"height": 58,
"width": 58,
"xpos": 483
},
{
"ypos": 341,
"type": "match",
"height": 17,
"width": 31,
"xpos": 442
}
],
"properties": [],
"tags": [
"anaconda_install_done",
"ENV-DISTRI-fedora",
"LANGUAGE-english"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@ -0,0 +1,17 @@
{
"area": [
{
"type": "match",
"xpos": 363,
"ypos": 188,
"width": 17,
"height": 24
}
],
"properties": [],
"tags": [
"anaconda_install_destination_select_disk_1",
"ENV-DISTRI-fedora",
"ENV-FLAVOR-server"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

View File

@ -0,0 +1,17 @@
{
"area": [
{
"height": 17,
"xpos": 364,
"width": 154,
"type": "match",
"ypos": 726
}
],
"properties": [],
"tags": [
"ENV-DISTRI-fedora",
"LANGUAGE-english",
"anaconda_webui_begin_installation"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 24,
"ypos": 249,
"xpos": 266,
"width": 141,
"type": "match"
}
],
"properties": [],
"tags": [
"anaconda_webui_disk_select"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"xpos": 457,
"ypos": 249,
"width": 130,
"height": 37,
"type": "match"
}
],
"properties": [],
"tags": [
"41_background"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 776 KiB

View File

@ -0,0 +1,16 @@
{
"area": [
{
"xpos": 459,
"ypos": 248,
"width": 127,
"height": 39,
"type": "match"
}
],
"properties": [],
"tags": [
"41_background",
"41_background_dark"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 968 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 17,
"type": "match",
"xpos": 410,
"width": 55,
"ypos": 736
}
],
"properties": [],
"tags": [
"browser_kernelorg_patch"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

View File

@ -0,0 +1,19 @@
{
"area": [
{
"type": "match",
"click_point": {
"xpos": 8,
"ypos": 8
},
"width": 44,
"height": 19,
"xpos": 534,
"ypos": 316
}
],
"properties": [],
"tags": [
"cockpit_updates_auto_all"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 16,
"type": "match",
"xpos": 263,
"width": 81,
"ypos": 519
}
],
"properties": [],
"tags": [
"cockpit_logs_detail"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"xpos": 1,
"width": 20,
"ypos": 753,
"type": "match",
"height": 14
}
],
"properties": [],
"tags": [
"console_in_toolbox"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"xpos": 1,
"height": 14,
"ypos": 385,
"type": "match",
"width": 20
}
],
"properties": [],
"tags": [
"console_in_toolbox"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -0,0 +1,25 @@
{
"area": [
{
"xpos": 71,
"width": 72,
"ypos": 625,
"type": "match",
"height": 14
},
{
"xpos": 48,
"ypos": 753,
"width": 30,
"height": 15,
"type": "match"
}
],
"properties": [],
"tags": [
"root_logged_in",
"root_console",
"root_console_dracut",
"ENV-DISTRI-fedora"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

View File

@ -0,0 +1,16 @@
{
"area": [
{
"xpos": 884,
"width": 16,
"height": 19,
"type": "match",
"ypos": 86
}
],
"properties": [],
"tags": [
"browser_download_complete",
"firefox_download_complete"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 293 KiB

View File

@ -0,0 +1,30 @@
{
"area": [
{
"width": 17,
"ypos": 56,
"height": 18,
"type": "match",
"xpos": 88
},
{
"width": 17,
"type": "match",
"xpos": 991,
"height": 18,
"ypos": 56
},
{
"ypos": 91,
"xpos": 369,
"type": "match",
"height": 17,
"width": 19
}
],
"properties": [],
"tags": [
"firefox",
"browser"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 942 KiB

View File

@ -0,0 +1,16 @@
{
"area": [
{
"width": 78,
"ypos": 207,
"type": "match",
"xpos": 631,
"height": 14
}
],
"properties": [],
"tags": [
"apps_run_firefox_stop",
"firefox_close_tabs"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

View File

@ -1,15 +1,15 @@
{ {
"area": [ "area": [
{ {
"height": 15, "ypos": 17,
"xpos": 40, "xpos": 447,
"ypos": 217,
"type": "match", "type": "match",
"width": 31 "height": 15,
"width": 135
} }
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"user_confirm_jack" "abrt_runs"
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -1,15 +1,15 @@
{ {
"area": [ "area": [
{ {
"width": 39,
"height": 21,
"type": "match", "type": "match",
"xpos": 185, "height": 21,
"ypos": 165 "xpos": 447,
"ypos": 46,
"width": 133
} }
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"user_confirm_jack" "apps_run_abrt"
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -1,15 +1,15 @@
{ {
"area": [ "area": [
{ {
"height": 21, "width": 133,
"width": 39, "ypos": 46,
"ypos": 165,
"type": "match", "type": "match",
"xpos": 185 "height": 21,
"xpos": 447
} }
], ],
"properties": [], "properties": [],
"tags": [ "tags": [
"user_confirm_jack" "apps_run_abrt"
] ]
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"width": 129,
"xpos": 446,
"ypos": 119,
"type": "match",
"height": 19
}
],
"properties": [],
"tags": [
"apps_run_gvim"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 KiB

View File

@ -0,0 +1,22 @@
{
"area": [
{
"width": 25,
"xpos": 280,
"type": "match",
"ypos": 168,
"height": 21
},
{
"ypos": 125,
"xpos": 192,
"width": 25,
"type": "match",
"height": 20
}
],
"properties": [],
"tags": [
"apps_run_terminal"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 654 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"width": 141,
"xpos": 442,
"ypos": 545,
"type": "match",
"height": 31
}
],
"properties": [],
"tags": [
"apps_run_tour"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"height": 64,
"type": "match",
"width": 137,
"xpos": 229,
"ypos": 159
}
],
"properties": [],
"tags": [
"archiver_archive_created"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

@ -0,0 +1,20 @@
{
"area": [
{
"xpos": 229,
"height": 64,
"ypos": 159,
"width": 137,
"type": "match"
}
],
"properties": [
{
"value": "icon seems wrong, will report",
"name": "workaround"
}
],
"tags": [
"archiver_archive_created"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View File

@ -0,0 +1,20 @@
{
"area": [
{
"type": "match",
"height": 64,
"xpos": 229,
"ypos": 159,
"width": 137
}
],
"properties": [
{
"name": "workaround",
"value": "icon seems wrong, will report"
}
],
"tags": [
"archiver_archive_created"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"ypos": 193,
"type": "match",
"xpos": 670,
"width": 71,
"height": 19
}
],
"properties": [],
"tags": [
"archiver_button_create"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"ypos": 155,
"xpos": 257,
"width": 86,
"type": "match",
"height": 71
}
],
"properties": [],
"tags": [
"archiver_file_one"
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

View File

@ -0,0 +1,15 @@
{
"area": [
{
"type": "match",
"xpos": 671,
"width": 57,
"ypos": 345,
"height": 22
}
],
"properties": [],
"tags": [
"archiver_format_selector"
]
}

Some files were not shown because too many files have changed in this diff Show More