#!/usr/bin/env bash
# 完整固件 host gates；不运行服务器、设备烧录或部署。
set -euo pipefail
repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
bash "$repo_dir/scripts/test-wearable-shell.sh"
for runner in run_network_resilience_test run_navigator_input_test run_agent_view_test; do
    python3 "$repo_dir/firmware/tests/${runner}.py"
done
test_bin="$(mktemp)"
trap 'rm -f "$test_bin"' EXIT
for test in approval_control button_gesture speech_control websocket_text_receiver; do
    c++ -std=c++17 -Wall -Wextra -Werror \
        -I "$repo_dir/boards/common/include" -I "$repo_dir/firmware/main" \
        "$repo_dir/firmware/tests/${test}_test.cpp" -o "$test_bin"
    "$test_bin"
done
# ELF/DWARF gates 需要目标固件 build，不属于纯 host gates。
echo 'Full firmware host gates PASS'
