2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2026-09-10 11:36:25 +00:00
Files
xcat-core/xCAT-test/bats/sles_pre_script.bats
T
Daniel Hilst a8e770c42e fix(xcat-core): Prevent BATS checks from missing failures
Negative checks could pass when a later command succeeded. The diskless test also read host state and wrote to the host wget log.

The SSH fallback test did not prove that the restart waited for the killed process.

Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>
2026-09-08 15:28:04 -03:00

48 lines
1.5 KiB
Bash

#!/usr/bin/env bats
bats_require_minimum_version 1.5.0
load 'helpers/shell_source'
setup()
{
SCRIPT_LIB="$(repo_path 'xCAT-server/share/xcat/install/scripts/scriptlib')"
[ -r "$SCRIPT_LIB" ] || skip "$SCRIPT_LIB is required"
export SCRIPT_LIB
}
@test "SLES 11 UEFI install changes the AutoYaST bootloader to elilo" {
local cmdline="${BATS_TEST_TMPDIR}/cmdline"
local profile="${BATS_TEST_TMPDIR}/modified.xml"
printf '%s\n' 'BOOT_IMAGE=/linux install=http://192.0.2.10/install/sles11/ppc64le' >"$cmdline"
cat >"$profile" <<'EOF'
<bootloader>
<lba_support config:type="boolean">true</lba_support>
<linear config:type="boolean">true</linear>
<location>mbr</location>
</bootloader>
EOF
source "$SCRIPT_LIB"
run set_sles11_uefi_bootloader "$cmdline" "$profile"
[ "$status" -eq 0 ]
grep -Fxq '<loader_type>elilo</loader_type>' "$profile"
run -1 grep -q '<location>mbr</location>' "$profile"
run -1 grep -q '<lba_support ' "$profile"
run -1 grep -q '<linear ' "$profile"
}
@test "non-SLES 11 install media keeps the legacy bootloader template value" {
local cmdline="${BATS_TEST_TMPDIR}/cmdline"
local profile="${BATS_TEST_TMPDIR}/modified.xml"
printf '%s\n' 'BOOT_IMAGE=/linux install=http://192.0.2.10/install/sles15/ppc64le' >"$cmdline"
printf '%s\n' '<location>mbr</location>' >"$profile"
source "$SCRIPT_LIB"
run set_sles11_uefi_bootloader "$cmdline" "$profile"
[ "$status" -eq 0 ]
grep -Fxq '<location>mbr</location>' "$profile"
}