#!/bin/sh
set -eu
cd "$(dirname "$0")"
mkdir -p async_host_test
flags="-std=c11 -Wall -Wextra -Werror -fsanitize=address,undefined"
cc $flags -Ifirmware/固件/lamp_control firmware/固件/lamp_control/pca9956b_fault_monitor.c firmware/固件/lamp_control/pca9956b_async_bank.c test_async.c -o async_host_test/async
./async_host_test/async
cc $flags -Iread_host_test -Ifirmware/固件/lamp_target/include -Ifirmware/固件/lamp_control firmware/固件/lamp_control/pca9956b_fault_monitor.c firmware/固件/lamp_control/pca9956b_async_bank.c firmware/固件/lamp_target/src/lamp_i2c_read.c firmware/固件/lamp_target/src/lamp_driver_diagnostics.c test_integrated.c -o async_host_test/integrated
./async_host_test/integrated
for n in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23; do ./async_host_test/integrated "$n"; done
./async_host_test/integrated -1 slow
