1
0
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:
Lukáš Růžička 2024-11-26 14:39:07 +01:00
parent 6eb358c4ac
commit 40f29759e8
3 changed files with 53 additions and 1 deletions

View File

@ -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
View 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:

View File

@ -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;