12add0d91Sopenharmony_ci#!/bin/sh 22add0d91Sopenharmony_ci 32add0d91Sopenharmony_ciset -e 42add0d91Sopenharmony_ci 52add0d91Sopenharmony_ciarch=$1 62add0d91Sopenharmony_ciprog=$2 72add0d91Sopenharmony_ci 82add0d91Sopenharmony_cicd /qemu/init 92add0d91Sopenharmony_ciecho "#!/bin/sh\n/prog --color=never" > run_prog.sh 102add0d91Sopenharmony_cichmod +x run_prog.sh 112add0d91Sopenharmony_cicp -f $2 prog 122add0d91Sopenharmony_cifind . | cpio --create --format='newc' --quiet | gzip > ../initrd.gz 132add0d91Sopenharmony_cicd .. 142add0d91Sopenharmony_ci 152add0d91Sopenharmony_citimeout 30s qemu-system-$arch \ 162add0d91Sopenharmony_ci -m 1024 \ 172add0d91Sopenharmony_ci -nographic \ 182add0d91Sopenharmony_ci -kernel kernel \ 192add0d91Sopenharmony_ci -initrd initrd.gz \ 202add0d91Sopenharmony_ci -append init=/run_prog.sh > output || true 212add0d91Sopenharmony_ci 222add0d91Sopenharmony_ci# remove kernel messages 232add0d91Sopenharmony_citr -d '\r' < output | grep -Ev '^\[' 242add0d91Sopenharmony_ci 252add0d91Sopenharmony_cigrep -E "(PASSED)|(test result: ok)" output > /dev/null 26