mirror of
https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
synced 2024-12-28 05:03:09 +00:00
Add tests for the EOL records.
This commit is contained in:
parent
6eb358c4ac
commit
40f29759e8
@ -2509,7 +2509,7 @@
|
||||
},
|
||||
"settings": {
|
||||
"BOOTFROM": "c",
|
||||
"ENTRYPOINT": "text_login_gui fedora_release os_release",
|
||||
"ENTRYPOINT": "text_login_gui collect_web_data fedora_release os_release",
|
||||
"HDD_1": "disk_%FLAVOR%_%MACHINE%.qcow2",
|
||||
"START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%",
|
||||
"USER_LOGIN": "false"
|
||||
|
40
tests/collect_web_data.pm
Normal file
40
tests/collect_web_data.pm
Normal file
@ -0,0 +1,40 @@
|
||||
use base "installedtest";
|
||||
use strict;
|
||||
use testapi;
|
||||
use utils;
|
||||
|
||||
sub run {
|
||||
my $self = shift;
|
||||
|
||||
# Let's get the $target release version. Most of the time,
|
||||
# the version will point to a future release. On Rawhide,
|
||||
# this will not be a number, so we need to convert it
|
||||
# to a number.
|
||||
my $target = get_var('VERSION');
|
||||
if (get_var('VERSION') eq 'Rawhide') {
|
||||
$target = get_var('RAWREL');
|
||||
}
|
||||
# The $current release version is the last stable release
|
||||
# around that we want to compare.
|
||||
my $current = get_var('CURRREL');
|
||||
|
||||
# Go to the home directory, create a new directory there
|
||||
# and collect the data
|
||||
assert_script_run('cd');
|
||||
assert_script_run('mkdir version_data');
|
||||
assert_script_run('cd version_data');
|
||||
|
||||
# We will fetch the version data from various locations.
|
||||
# Download data from Bodhi for
|
||||
assert_script_run("curl -o bodhi-$current.json https://bodhi.fedoraproject.org/releases/F$current");
|
||||
assert_script_run("curl -o bodhi-$target.json https://bodhi.fedoraproject.org/releases/F$target");
|
||||
# Download data from Fedora Schedule
|
||||
assert_script_run("curl -o schedule-$current.json https://fedorapeople.org/groups/schedule/f-$current/f-$current-key.json");
|
||||
assert_script_run("curl -o schedule-$target.json https://fedorapeople.org/groups/schedule/f-$target/f-$target-key.json");
|
||||
}
|
||||
|
||||
sub test_flags {
|
||||
return {fatal => 1, milestone => 1};
|
||||
}
|
||||
1;
|
||||
# vim: set sw=4 et:
|
@ -2,6 +2,8 @@ use base "installedtest";
|
||||
use strict;
|
||||
use testapi;
|
||||
use utils;
|
||||
use IO::Socket::INET;
|
||||
use JSON;
|
||||
|
||||
# This test checks that the descriptions in /etc/os-release file are correct and that they
|
||||
# match the current version.
|
||||
@ -12,6 +14,14 @@ sub strip_marks {
|
||||
return $string;
|
||||
}
|
||||
|
||||
my get_fedora_schedule_version {
|
||||
|
||||
}
|
||||
|
||||
sub check_eol {
|
||||
my $eol = shift;
|
||||
}
|
||||
|
||||
sub run {
|
||||
# First, let us define some variables needed to run the program.
|
||||
my $self = shift;
|
||||
@ -131,6 +141,8 @@ sub run {
|
||||
}
|
||||
}
|
||||
|
||||
# Check for the correct support day (a.k.a. EOL)
|
||||
|
||||
#Now. we can start testing the real values from the installed system.
|
||||
my @fails = ();
|
||||
my $failref = \@fails;
|
||||
|
Loading…
Reference in New Issue
Block a user