CeDOS - test.sh

test.sh (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/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