mirror of
				https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
				synced 2025-10-30 23:05:58 +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