1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-11-17 12:03:08 +00:00
os-autoinst-distri-fedora/tests/applications/gnome-text-editor/aaa_setup.pm
Adam Williamson f49c8bc66b gnome-text-editor: only handle spellcheck language if needed
The Flatpak build doesn't have the spellcheck issue at the
moment, and it may be fixed soon in the RPM build. Trying to
'fix' the issue on the flatpak build actually makes the test
fail. So, let's only do the fix if we actually have a misspelled
word.

Signed-off-by: Adam Williamson <awilliam@redhat.com>
2023-07-05 12:19:41 -07:00

67 lines
1.7 KiB
Perl

use base "installedtest";
use strict;
use testapi;
use utils;
# This part of the suite prepares downloads the test data and sets up the environment.
sub run {
my $self = shift;
# Go to the root console to set up the test data and necessary stuff.
$self->root_console(tty => 3);
# Get the test data from the test data repository.
check_and_install_git();
download_testdata();
# Remove gedit on upgraded systems so we don't launch it by accident
script_run("dnf -y remove gedit") if (get_var("IMAGETYPE") eq "upgrade");
# Return to Desktop
desktop_vt();
# Start the application
menu_launch_type("text-editor");
# Check that it started
assert_screen("apps_run_texteditor");
# Open the test file
send_key("ctrl-o");
wait_still_screen(2);
# Open the documents location
assert_and_click("gnome_open_location_documents");
# Choose the file
assert_and_click("gte_txt_file");
# Open it
send_key("ret");
wait_still_screen(3);
# Make the application fullscreen
send_key("super-up");
wait_still_screen(3);
# Check that the document has been opened
assert_screen("gte_text_file_opened");
# Set the document language to English if we're seeing spelling
# errors
if (check_screen("gte_line_word_spellcheck", 5)) {
click_lastmatch(button => "right");
# the context menu can change while it's loading, so we need to be careful
assert_screen("gte_context_languages");
wait_still_screen 3;
assert_and_click("gte_context_languages");
assert_and_click("gte_context_language_english");
}
}
sub test_flags {
return {fatal => 1, milestone => 1};
}
1;
# vim: set sw=4 et: