mirror of
https://github.com/rocky-linux/os-autoinst-distri-rocky.git
synced 2024-12-18 00:58:29 +00:00
Add secure_boot_fallback test
This commit is contained in:
parent
3d531025e5
commit
883159a7cc
@ -842,6 +842,7 @@
|
||||
"rocky-dvd-iso-s390x-*-s390x": 10,
|
||||
"rocky-dvd-iso-ppc64le-*-ppc64le": 10,
|
||||
"rocky-dvd-iso-aarch64-*-aarch64": 10,
|
||||
"rocky-dvd-iso-x86_64-*-uefi": 10,
|
||||
"rocky-dvd-iso-x86_64-*-bios": 10
|
||||
},
|
||||
"settings": {
|
||||
@ -1474,6 +1475,19 @@
|
||||
"USER_LOGIN": "false"
|
||||
}
|
||||
},
|
||||
"secure_boot_fallback": {
|
||||
"profiles": {
|
||||
"rocky-dvd-iso-x86_64-*-uefi": 11
|
||||
},
|
||||
"settings": {
|
||||
"BOOTFROM": "c",
|
||||
"HDD_1": "disk_%FLAVOR%_%MACHINE%.qcow2",
|
||||
"POSTINSTALL": "_secure_boot_fallback",
|
||||
"ROOT_PASSWORD": "weakpassword",
|
||||
"+START_AFTER_TEST": "%DEPLOY_UPLOAD_TEST%",
|
||||
"USER_LOGIN": "false"
|
||||
}
|
||||
},
|
||||
"server_cockpit_basic": {
|
||||
"profiles": {
|
||||
"rocky-dvd-iso-aarch64-*-aarch64": 30,
|
||||
|
29
tests/_secure_boot_fallback.pm
Normal file
29
tests/_secure_boot_fallback.pm
Normal file
@ -0,0 +1,29 @@
|
||||
use base "installedtest";
|
||||
use strict;
|
||||
use testapi;
|
||||
use utils;
|
||||
|
||||
sub run {
|
||||
my $self = shift;
|
||||
if (not(check_screen "root_console", 0)) {
|
||||
$self->root_console(tty => 4);
|
||||
}
|
||||
script_run 'efibootmgr';
|
||||
# now try deleting the "rocky" boot entry and rebooting, to check the fallback path
|
||||
assert_script_run('efibootmgr -b $(efibootmgr | grep rocky | cut -f1 | sed -e "s,[^0-9],,g") -B');
|
||||
# check that worked
|
||||
validate_script_output('efibootmgr', sub { $_ !~ m/.*rocky.*/s });
|
||||
type_string("reboot\n");
|
||||
boot_to_login_screen;
|
||||
$self->root_console(tty => 3);
|
||||
# rocky entry should have been recreated
|
||||
validate_script_output('efibootmgr', sub { m/rocky/ });
|
||||
# SB should still be enabled
|
||||
validate_script_output('mokutil --sb-state', sub { m/SecureBoot enabled/ });
|
||||
}
|
||||
|
||||
sub test_flags {
|
||||
return {fatal => 1};
|
||||
}
|
||||
|
||||
1;
|
Loading…
Reference in New Issue
Block a user