mirror of
https://pagure.io/fedora-qa/os-autoinst-distri-fedora.git
synced 2024-11-22 05:53:09 +00:00
7a8ae3a357
Summary: this is following a SUSE model for tests where we need a server end but don't want setting up the server to constitute a real test in itself, we want it to be stable. The 'support_server' test just boots a pre-built (by createhdds) disk image, sets up networking, and runs the iSCSI server. To run the iSCSI test we need to handle networking config in anaconda (or we would need to set the support server up as a DHCP server, which may be worth considering), so this adds that. We also need to be able to specify the target device for a volume in custom partitioning, so this adds that too. Test Plan: Build the necessary support server disk image (use D883), then run the test and make sure it works. Also make sure all other tests continue to work. Reviewers: jskladan, garretraziel Reviewed By: garretraziel Subscribers: tflink Differential Revision: https://phab.qadevel.cloud.fedoraproject.org/D884
37 lines
1.1 KiB
Perl
37 lines
1.1 KiB
Perl
use base "anacondatest";
|
|
use strict;
|
|
use testapi;
|
|
|
|
sub run {
|
|
my $self = shift;
|
|
# iscsi config hash
|
|
my %iscsi;
|
|
$iscsi{'iqn.2016-06.local.domain:support.target1'} = '10.0.2.110';
|
|
# Anaconda hub
|
|
# Go to INSTALLATION DESTINATION and ensure one regular disk
|
|
# and the iscsi target are selected.
|
|
$self->select_disks(iscsi=>\%iscsi);
|
|
assert_and_click "anaconda_spoke_done";
|
|
# now we're at custom part. let's use standard partitioning for
|
|
# simplicity
|
|
$self->custom_scheme_select("standard");
|
|
# Do 'automatic' partition creation
|
|
assert_and_click "anaconda_part_automatic";
|
|
# Make sure / is on the iSCSI target (which appears as sda)
|
|
$self->custom_change_device("root", "sda");
|
|
assert_and_click "anaconda_spoke_done";
|
|
assert_and_click "anaconda_part_accept_changes";
|
|
}
|
|
|
|
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 { fatal => 1 };
|
|
}
|
|
|
|
1;
|
|
|
|
# vim: set sw=4 et:
|