lorax/tests/lorax/test_build_bootiso.sh
Brian C. Lane 94b2b58d99 tests: Add a lorax boot.iso test
This builds a boot.iso in the vm, copies it out, and boots it.
The tests that run inside the boot.iso
(/tests/lorax/test_boot_bootiso.sh) cannot use beakerlib so it needs to
be a simple shell script returning 1 on failure along with a descriptive
message.
2019-11-05 10:38:31 -08:00

30 lines
822 B
Bash
Executable File

#!/bin/bash
# Note: execute this file from the project root directory
#####
#
# Builds a boot.iso with lorax
#
#####
set -e
. /usr/share/beakerlib/beakerlib.sh
. "$(dirname $0)/lib/lib.sh"
CLI="${CLI:-./src/sbin/lorax}"
# Make up a name (slightly unsafe), should not exist before running lorax so use -u
rlJournalStart
rlPhaseStartTest "Build lorax boot.iso"
rlAssertEquals "SELinux operates in enforcing mode" "$(getenforce)" "Enforcing"
lorax -p Fedora-Lorax-Test -v "$RELEASE" -r "$RELEASE" \
--repo /etc/yum.repos.d/fedora.repo \
--sharedir "$SHARE_DIR" /var/tmp/test-results/
rlAssertEquals "exit code should be zero" $? 0
IMAGE="/var/tmp/test-results/images/boot.iso"
rlAssertExists "$IMAGE"
rlPhaseEnd
rlJournalEnd
rlJournalPrintText