197a81d79SSébastien Santoro#!/bin/sh 2cd2e87d5SMarco A L Barbosa 3*18181ec5STrevor Grossset -eux 4cd2e87d5SMarco A L Barbosa 51d981230STrevor Grossarch="$1" 61d981230STrevor Grossprog="$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 23cb542f93Skxxttr -d '\r' < output | grep -Ev '^\[' 24cd2e87d5SMarco A L Barbosa 25cb542f93Skxxtgrep -E "(PASSED)|(test result: ok)" output > /dev/null 26