#!/bin/bash QEMU_ARGS="-M powernv -m 3G -nographic -device ipmi-bmc-sim,id=bmc0 -device isa-ipmi-bt,bmc=bmc0,irq=10" if [ -z "$QEMU_BIN" ]; then QEMU_BIN="qemu-system-ppc64" fi if [ ! $(command -v $QEMU_BIN) ]; then echo "Could not find executable QEMU_BIN ($QEMU_BIN). Skipping hello_world test"; exit 0; fi if [ -n "$KERNEL" ]; then echo 'Please rebuild skiboot without KERNEL set. Skipping hello_world test'; exit 0; fi if [ ! $(command -v expect) ]; then echo 'Could not find expect binary. Skipping hello_world test'; exit 0; fi if [ -z "$SKIBOOT_ZIMAGE" ]; then export SKIBOOT_ZIMAGE=$(pwd)/zImage.epapr fi if [ ! -f "$SKIBOOT_ZIMAGE" ]; then echo "No $SKIBOOT_ZIMAGE, skipping boot test"; exit 0; fi T=$(mktemp --tmpdir skiboot_qemu_boot_test.XXXXXXXXXX) ( cat <&1 > $T E=$? if [ $E -eq 3 ]; then echo "WARNING: Qemu test not run; upgrade QEMU to one that supports PCR register"; rm $T exit 0; fi if [ $E -eq 0 ]; then rm $T else echo "Boot Test FAILED. Results in $T"; fi echo exit $E;