1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2025-02-21 14:54:31 +00:00
os-autoinst-distri-fedora/tests/apps_startstop/gnome/firefox.pm
Adam Williamson c6505cc417 apps_startstop: don't rollback, defend against KDE mistypes
This comes from trying to fix the annoying recurring problem with
mistypes in KDE which has been going on since at least December.
First, we add the attempt to kind of 'precache' the kicker menu
in aasetting.pm. Then, I thought, all this snapshot loading has
to be putting a lot of load on the workers. And when each subtest
passes, it shouldn't really be necessary - they all end with
quit_with_shortcut(), which verifies that the app exited and we
got back to a blank desktop, so successful subtests should not
usually interfere with each other. We probably only want to
rollback on *failed* subtests, which is in fact openQA's default
behavior. If any specific tests change the system state such that
later tests might be affected, we can go back and just set those
tests as always_rollback, but I think it should be safe to skip
rollbacks on success for most of them.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2024-04-12 13:37:05 -07:00

39 lines
1.0 KiB
Perl

use base "installedtest";
use strict;
use testapi;
use utils;
# This test checks whether Firefox starts when clicking the icon
# in the activity menu. It does not test any other functionality.
sub run {
my $self = shift;
# Start the application
start_with_launcher('apps_menu_firefox');
# check that the application is running; this needle is from
# needles/firefox, it already existed before the 'apps' tests
# were created
assert_screen 'firefox';
# Close the application, but since Firefox needs special handling
# we are not using the common routine, but deal with this individually instead
assert_and_click 'apps_stop';
wait_still_screen 2;
# deal with warning screen
if (check_screen("firefox_close_tabs", 1)) {
click_lastmatch;
}
wait_still_screen 2;
# Register application
register_application("firefox");
# check that the application has stopped
assert_screen 'workspace';
}
sub test_flags {
return {};
}
1;
# vim: set sw=4 et: