This requires adding products, flavors and needles and test
cases, and tweaking some existing ones to handle the slightly
different behaviour of live images in shared tests.
The bootloader needles are simplified to match on some text
that exists on both (we need two different screenshots,
though, as for some reason the background color is different
on live vs. non-live).
The tweak to the 'Done' button needle allows it to match
when the button contains a faint dashed rectangle, as it
seems to on live installs, sometimes.
The anaconda_install_done needle's main match is the text,
which is the same for live and non-live. It captures a small
portion of the Quit/Reboot button in order to be able to
click it. openQA documents that when a needle contains
multiple areas, assert_and_click will click the centre of
the smallest area. It cannot capture the whole button
because the button's text is different in live vs. non-live.
To handle the different main hub screens in live and non-live,
a less stringent needle is added which is unregistered for
non-live tests, so they don't match on it before they've
finished updating repository metadata.
There are a few small bugfix tweaks in this too, like some
delays in user creation to try and avoid intermittent failures
there.
We also add new root_logged_in needle for the new Rawhide
console font:
https://fedoraproject.org/wiki/Changes/NewDefaultConsoleFont