#!/bin/bash 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 boot test'; exit 0; fi if [ ! $(command -v expect) ]; then echo 'Could not find expect binary. Skipping boot test'; exit 0; fi if [ ! -f debian-jessie-vmlinux ]; then echo 'No debian-jessie-vmlinux kernel! Run opal-ci/fetch-debian-jessie-installer.sh : Skipping test.'; exit 0; fi if [ ! -f debian-jessie-initrd.gz ]; then echo 'No debian-jessie-initrd.gz! Run opal-ci/fetch-debian-jessie-installer.sh : Skipping test'; exit 0; fi T=$(mktemp --tmpdir skiboot_qemu_debian-jessie-boot_test.XXXXXXXXXX) #D=$(mktemp --tmpdir debian-jessie-install.qcow2.XXXXXXXXXX) # In future we should do full install: # FIXME: -append "DEBIAN_FRONTEND=text locale=en_US keymap=us hostname=OPALtest domain=unassigned-domain rescue/enable=true" # qemu-img create -f qcow2 $D 128G 2>&1 > $T ( 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 $D exit 0; fi if [ $E -eq 0 ]; then rm $T $D else cat $T echo "Boot Test FAILED. Results in $T, Disk $D"; fi exit $E;