mirror of
https://github.com/rocky-linux/os-autoinst-distri-rocky.git
synced 2024-11-22 05:01:25 +00:00
fixed disk guided multiselect
This commit is contained in:
parent
0c18688663
commit
8e6c972893
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
*.swp
|
||||||
|
*~
|
5
main.pm
5
main.pm
@ -41,7 +41,10 @@ unless (get_var("KICKSTART"))
|
|||||||
# Wait for the login screen
|
# Wait for the login screen
|
||||||
autotest::loadtest get_var('CASEDIR')."/tests/_wait_for_login_screen.pm";
|
autotest::loadtest get_var('CASEDIR')."/tests/_wait_for_login_screen.pm";
|
||||||
|
|
||||||
|
if (get_var('DISK_GUIDED_MULTI'))
|
||||||
|
{
|
||||||
|
autotest::loadtest get_var('CASEDIR')."/tests/disk_guided_multi_postinstall.pm";
|
||||||
|
}
|
||||||
1;
|
1;
|
||||||
|
|
||||||
# vim: set sw=4 et:
|
# vim: set sw=4 et:
|
||||||
|
17
needles/anaconda_install_destination_two_disks.json
Normal file
17
needles/anaconda_install_destination_two_disks.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"anaconda_install_destination_two_disks",
|
||||||
|
"ENV-DISTRI-fedora",
|
||||||
|
"ENV-INSTLANG-en_US",
|
||||||
|
"ENV-FLAVOR-server"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 57,
|
||||||
|
"ypos": 203,
|
||||||
|
"width": 322,
|
||||||
|
"height": 46,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/anaconda_install_destination_two_disks.png
Normal file
BIN
needles/anaconda_install_destination_two_disks.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 77 KiB |
17
needles/console_command_success.json
Normal file
17
needles/console_command_success.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"console_command_success",
|
||||||
|
"ENV-DISTRI-fedora",
|
||||||
|
"ENV-INSTLANG-en_US",
|
||||||
|
"ENV-FLAVOR-server"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 0,
|
||||||
|
"ypos": 0,
|
||||||
|
"width": 204,
|
||||||
|
"height": 13,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/console_command_success.png
Normal file
BIN
needles/console_command_success.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 359 B |
17
needles/provided_disk_intact.json
Normal file
17
needles/provided_disk_intact.json
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"tags": [
|
||||||
|
"provided_disk_intact",
|
||||||
|
"ENV-DISTRI-fedora",
|
||||||
|
"ENV-INSTLANG-en_US",
|
||||||
|
"ENV-FLAVOR-server"
|
||||||
|
],
|
||||||
|
"area": [
|
||||||
|
{
|
||||||
|
"xpos": 0,
|
||||||
|
"ypos": 0,
|
||||||
|
"width": 104,
|
||||||
|
"height": 155,
|
||||||
|
"type": "match"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
BIN
needles/provided_disk_intact.png
Normal file
BIN
needles/provided_disk_intact.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 406 B |
@ -72,7 +72,7 @@
|
|||||||
settings => [
|
settings => [
|
||||||
{ key => "KICKSTART", value => "1" },
|
{ key => "KICKSTART", value => "1" },
|
||||||
{ key => "BOOT_KICKSTART_HTTP", value => "1" },
|
{ key => "BOOT_KICKSTART_HTTP", value => "1" },
|
||||||
{ key => "CHECK_LOGIN", value => "1" },
|
{ key => "DO_LOGIN", value => "1" },
|
||||||
{ key => "USER_LOGIN", value => "test" },
|
{ key => "USER_LOGIN", value => "test" },
|
||||||
{ key => "USER_PASSWORD", value => "test" },
|
{ key => "USER_PASSWORD", value => "test" },
|
||||||
{ key => "ROOT_PASSWORD", value => "111111" },
|
{ key => "ROOT_PASSWORD", value => "111111" },
|
||||||
|
@ -11,21 +11,33 @@ sub run {
|
|||||||
# Reboot and wait for the text login
|
# Reboot and wait for the text login
|
||||||
assert_screen "clean_install_login", $wait_time;
|
assert_screen "clean_install_login", $wait_time;
|
||||||
|
|
||||||
if (get_var("CHECK_LOGIN"))
|
if (get_var("DO_LOGIN"))
|
||||||
{
|
{
|
||||||
if (get_var("FLAVOR") eq "server")
|
if (get_var("FLAVOR") eq "server")
|
||||||
{
|
{
|
||||||
type_string get_var("USER_LOGIN");
|
my $user_logged_in = 0;
|
||||||
send_key "ret";
|
if (get_var("USER_LOGIN"))
|
||||||
type_string get_var("USER_PASSWORD");
|
{
|
||||||
send_key "ret";
|
type_string get_var("USER_LOGIN");
|
||||||
assert_screen "user_logged_in", 10;
|
send_key "ret";
|
||||||
|
type_string get_var("USER_PASSWORD");
|
||||||
|
send_key "ret";
|
||||||
|
assert_screen "user_logged_in", 10;
|
||||||
|
$user_logged_in = 1;
|
||||||
|
}
|
||||||
if (get_var("ROOT_PASSWORD"))
|
if (get_var("ROOT_PASSWORD"))
|
||||||
{
|
{
|
||||||
type_string "su -";
|
if ($user_logged_in == 1)
|
||||||
send_key "ret";
|
{
|
||||||
assert_screen "console_password_required", 10;
|
type_string "su -";
|
||||||
|
send_key "ret";
|
||||||
|
assert_screen "console_password_required", 10;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
type_string "root";
|
||||||
|
send_key "ret";
|
||||||
|
}
|
||||||
type_string get_var("ROOT_PASSWORD");
|
type_string get_var("ROOT_PASSWORD");
|
||||||
send_key "ret";
|
send_key "ret";
|
||||||
assert_screen "root_logged_in", 10;
|
assert_screen "root_logged_in", 10;
|
||||||
|
@ -6,10 +6,11 @@ sub run {
|
|||||||
# Anaconda hub
|
# Anaconda hub
|
||||||
assert_screen "anaconda_main_hub", 300; #
|
assert_screen "anaconda_main_hub", 300; #
|
||||||
|
|
||||||
# Select both disks
|
# Select the first disk
|
||||||
assert_and_click "anaconda_main_hub_install_destination";
|
assert_and_click "anaconda_main_hub_install_destination";
|
||||||
|
|
||||||
|
assert_screen "anaconda_install_destination_two_disks";
|
||||||
assert_and_click "anaconda_install_destination_select_disk_1";
|
assert_and_click "anaconda_install_destination_select_disk_1";
|
||||||
assert_and_click "anaconda_install_destination_select_disk_2";
|
|
||||||
assert_and_click "anaconda_spoke_done";
|
assert_and_click "anaconda_spoke_done";
|
||||||
|
|
||||||
# Anaconda hub
|
# Anaconda hub
|
||||||
|
25
tests/disk_guided_multi_postinstall.pm
Normal file
25
tests/disk_guided_multi_postinstall.pm
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
use base "basetest";
|
||||||
|
use strict;
|
||||||
|
use testapi;
|
||||||
|
|
||||||
|
sub run {
|
||||||
|
assert_screen "root_logged_in";
|
||||||
|
type_string "reset; mount /dev/sdb1 /mnt; echo $?";
|
||||||
|
send_key "ret";
|
||||||
|
assert_screen "console_command_success";
|
||||||
|
type_string "reset; cat /mnt/testfile";
|
||||||
|
send_key "ret";
|
||||||
|
assert_screen "provided_disk_intact";
|
||||||
|
}
|
||||||
|
|
||||||
|
sub test_flags {
|
||||||
|
# without anything - rollback to 'lastgood' snapshot if failed
|
||||||
|
# 'fatal' - whole test suite is in danger if this fails
|
||||||
|
# 'milestone' - after this test succeeds, update 'lastgood'
|
||||||
|
# 'important' - if this fails, set the overall state to 'fail'
|
||||||
|
return { important => 1 };
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
|
|
||||||
|
# vim: set sw=4 et:
|
Loading…
Reference in New Issue
Block a user