197a81d79SSé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 938cf5b15SAlan Somersecho "#!/bin/sh\n/prog --color=never" > run_prog.sh 1038cf5b15SAlan Somerschmod +x run_prog.sh 11cd2e87d5SMarco A L Barbosacp -f $2 prog 12cd2e87d5SMarco A L Barbosafind . | cpio --create --format='newc' --quiet | gzip > ../initrd.gz 13cd2e87d5SMarco A L Barbosacd .. 14cd2e87d5SMarco A L Barbosa 15cd2e87d5SMarco A L Barbosatimeout 30s qemu-system-$arch \ 16cd2e87d5SMarco A L Barbosa -m 1024 \ 17cd2e87d5SMarco A L Barbosa -nographic \ 18cd2e87d5SMarco A L Barbosa -kernel kernel \ 19cd2e87d5SMarco A L Barbosa -initrd initrd.gz \ 2038cf5b15SAlan Somers -append init=/run_prog.sh > output || true 21cd2e87d5SMarco A L Barbosa 22cd2e87d5SMarco A L Barbosa# remove kernel messages 23*cb542f93Skxxttr -d '\r' < output | grep -Ev '^\[' 24cd2e87d5SMarco A L Barbosa 25*cb542f93Skxxtgrep -E "(PASSED)|(test result: ok)" output > /dev/null 26