mirror of
https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
synced 2024-11-15 19:23:10 +00:00
1f8b56e068
This PR changes the way to download the test data into the VM. Although it does not use a disk image as suggested in one of the review, it does not clone the entire repository, but a simple tar.gz file that holds the data which will be distributed into the directory structure. This way, the amount of data needed to be downloaded dropped from approximately 50MB to below 2MB. Also, the existing test suites were adapted to this situation.
55 lines
1.4 KiB
Perl
55 lines
1.4 KiB
Perl
use base "installedtest";
|
|
use strict;
|
|
use testapi;
|
|
use utils;
|
|
|
|
# This script will download the test data for evince, start the application,
|
|
# and set a milestone as a starting point for the other Evince tests.
|
|
#
|
|
|
|
sub run {
|
|
my $self = shift;
|
|
# Switch to console
|
|
$self->root_console(tty=>3);
|
|
# Perform git test
|
|
check_and_install_git();
|
|
# Download the test data
|
|
download_testdata();
|
|
# Exit the terminal
|
|
desktop_vt;
|
|
|
|
# Start the application
|
|
menu_launch_type("evince");
|
|
# Check that is started
|
|
assert_screen 'apps_run_dviewer';
|
|
|
|
# Open the test file to create a starting point for the other Evince tests.
|
|
# Click on Open button to open the File Open Dialog
|
|
assert_and_click("evince_open_file_dialog", button => "left", timeout => 30);
|
|
|
|
if (get_var("CANNED")) {
|
|
# open the Documents folder.
|
|
assert_and_click("evince_documents", button => "left", timeout => 30);
|
|
}
|
|
|
|
# Select the evince.pdf file.
|
|
assert_and_click("evince_file_select_pdf", button => "left", timeout => 30);
|
|
|
|
# Click the Open button to open the file
|
|
assert_and_click("gnome_button_open", button => "left", timeout => 30);
|
|
|
|
# Fullsize the Evince window.
|
|
send_key("super-up");
|
|
|
|
# Check that the file has been successfully opened.
|
|
assert_screen("evince_file_opened");
|
|
}
|
|
|
|
sub test_flags {
|
|
return {fatal => 1, milestone => 1};
|
|
}
|
|
|
|
1;
|
|
|
|
# vim: set sw=4 et:
|