test.sh (view raw)
#!/usr/bin/env bash
SCRIPT_DIR=$(dirname $0)
GIT_ROOT=$(git rev-parse --show-toplevel)
if [[ "$GIT_ROOT" -ef "$PWD" ]]; then
echo "Cannot run in repository root."
exit -1
fi
cmake -GNinja -DCEDOS_TEST=y ..
ninja
mkdir -p logs/
QEMU_NOGRAPHIC=1 "${GIT_ROOT}/run.sh" "$PWD/images/cedos.img"
awk '/^##/ {close(out); out="./logs/test" ++n ".log"} out {print > out}' "$PWD/logs/serial.log"
prove -e cat logs/test*.log