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