#!/bin/sh
set -eu
cd "$(dirname "$0")"
T=firmware/固件/lamp_target
C=firmware/固件/lamp_control
F="-std=c11 -g -O1 -Wall -Wextra -Werror -fsanitize=address,undefined -fno-omit-frame-pointer"
I="-Ihost -I$T/include -I$C"
cc $F $I test_runtime.c "$T/src/lamp_i2c_owner.c" "$T/src/lamp_i2c_clock.c" "$T/src/lamp_i2c_read.c" "$T/src/lamp_driver_diagnostics.c" "$T/src/lamp_diagnostic_runtime.c" "$T/src/lamp_frame_stage.c" "$T/src/lamp_dark_init.c" "$T/src/lamp_i2c_write.c" "$C/pca9956b_async_bank.c" "$C/pca9956b_fault_monitor.c" -o host/runtime
for n in 600 601 602 603 604 605 606; do ./host/runtime "$n"; done
printf "%s\n" "PASS 7 integrated bus scheduling scenarios"
