use base "installedtest"; use strict; use testapi; use utils; # This test cases automates Testcase_default_font_installation, see # https://fedoraproject.org/wiki/QA:Testcase_default_font_installation sub run { my $self = shift; my $language = get_var("LANGUAGE"); my @supported = qw(japanese arabic); return unless ($language ~~ @supported); # we need to install the check tool $self->root_console(tty => 3); script_run("loadkeys us"); # repo setup before using dnf repo_setup(); assert_script_run("dnf -y install fontquery"); # and give the user tty perms for later assert_script_run("chmod 666 /dev/${serialdev}"); desktop_vt; # On the console, the fonts might differ than in GUI. # We will perform the tests in the gnome terminal. # First, open it! desktop_switch_layout 'ascii'; wait_still_screen(2); menu_launch_type("terminal"); # Similarly to _graphical_input.pm, repeat running the command # if it fails the first time (it often does). unless (check_screen "apps_run_terminal", 30) { check_desktop; menu_launch_type("terminal"); } assert_screen("apps_run_terminal"); wait_still_screen(stilltime => 5, similarity_level => 42); # Run the test command my %codes = ("japanese" => "ja", "arabic" => "ar"); my $code = $codes{$language}; my $release = lc(get_var("VERSION")); assert_script_run("fontquery-diff -l ${code} ${release}", 300); } sub test_flags { return {fatal => 0}; } 1; # vim: set sw=4 et: