1*97a81d79SSébastien Santoro#!/bin/sh 2cd2e87d5SMarco A L Barbosa 3cd2e87d5SMarco A L Barbosaset -e 4cd2e87d5SMarco A L Barbosa 5cd2e87d5SMarco A L Barbosaarch=$1 6cd2e87d5SMarco A L Barbosaprog=$2 7cd2e87d5SMarco A L Barbosa 8cd2e87d5SMarco A L Barbosacd /qemu/init 9cd2e87d5SMarco A L Barbosacp -f $2 prog 10cd2e87d5SMarco A L Barbosafind . | cpio --create --format='newc' --quiet | gzip > ../initrd.gz 11cd2e87d5SMarco A L Barbosacd .. 12cd2e87d5SMarco A L Barbosa 13cd2e87d5SMarco A L Barbosatimeout 30s qemu-system-$arch \ 14cd2e87d5SMarco A L Barbosa -m 1024 \ 15cd2e87d5SMarco A L Barbosa -nographic \ 16cd2e87d5SMarco A L Barbosa -kernel kernel \ 17cd2e87d5SMarco A L Barbosa -initrd initrd.gz \ 18cd2e87d5SMarco A L Barbosa -append init=/prog > output || true 19cd2e87d5SMarco A L Barbosa 20cd2e87d5SMarco A L Barbosa# remove kernel messages 21cd2e87d5SMarco A L Barbosatr -d '\r' < output | egrep -v '^\[' 22cd2e87d5SMarco A L Barbosa 23cd2e87d5SMarco A L Barbosagrep PASSED output > /dev/null 24