xref: /rust-libc-0.2.174/ci/test-runner-linux (revision cd2e87d5)
1#!/bin/bash
2
3set -e
4
5arch=$1
6prog=$2
7
8cd /qemu/init
9cp -f $2 prog
10find . | cpio --create --format='newc' --quiet | gzip > ../initrd.gz
11cd ..
12
13timeout 30s qemu-system-$arch \
14  -m 1024 \
15  -nographic \
16  -kernel kernel \
17  -initrd initrd.gz \
18  -append init=/prog > output || true
19
20# remove kernel messages
21tr -d '\r' < output | egrep -v '^\['
22
23grep PASSED output > /dev/null
24