#!/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' true true mbr EOF source "$SCRIPT_LIB" run set_sles11_uefi_bootloader "$cmdline" "$profile" [ "$status" -eq 0 ] grep -Fxq 'elilo' "$profile" run -1 grep -q 'mbr' "$profile" run -1 grep -q '"$cmdline" printf '%s\n' 'mbr' >"$profile" source "$SCRIPT_LIB" run set_sles11_uefi_bootloader "$cmdline" "$profile" [ "$status" -eq 0 ] grep -Fxq 'mbr' "$profile" }