#!/bin/sh
set -eu
D=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
O=$(mktemp -d /tmp/a109-tests.XXXXXX)
trap 'rm -rf "$O"' EXIT
clang -std=c11 -O1 -g -Wall -Wextra -Werror -fsanitize=address,undefined -I"$D/control" "$D/control/vacuum_display.c" "$D/control/test_display.c" -o "$O/test"
mkdir -p "$D/previews"
(cd "$D/previews"; "$O/test")
arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -Os -std=c11 -ffreestanding -fno-builtin -Wall -Wextra -Werror -I"$D/include" -I"$D/control" -c "$D/control/vacuum_display.c" -o "$D/vacuum_display.o"
arm-none-eabi-size "$D/vacuum_display.o"
python3 "$D/check_preview.py"
