1
0
mirror of https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git synced 2024-09-21 14:37:23 +00:00
os-autoinst-distri-fedora/tests/check_default_fonts.pm
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

52 lines
1.5 KiB
Perl

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");
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: