#!/usr/bin/env sh set -eu project_directory=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) test_directory=$(mktemp -d "${TMPDIR:-/tmp}/maze32-host-tests.XXXXXX") trap 'rm -rf "$test_directory"' EXIT HUP INT TERM cc -std=c11 -Wall -Wextra -Werror -pedantic \ -I"$project_directory/components/maze32_platform/include" \ "$project_directory/components/maze32_platform/maze32_health.c" \ "$project_directory/test/host/test_health.c" \ -o "$test_directory/test_health" "$test_directory/test_health" cc -std=c11 -Wall -Wextra -Werror -pedantic \ -I"$project_directory/components/maze32_config/include" \ "$project_directory/components/maze32_config/maze32_wifi_config.c" \ "$project_directory/test/host/test_wifi_config.c" \ -o "$test_directory/test_wifi_config" "$test_directory/test_wifi_config" cc -std=c11 -Wall -Wextra -Werror -pedantic \ -I"$project_directory/test/host/fakes" \ -I"$project_directory/components/maze32_config/include" \ "$project_directory/components/maze32_config/maze32_wifi_config.c" \ "$project_directory/components/maze32_config/maze32_config_store.c" \ "$project_directory/test/host/fake_nvs.c" \ "$project_directory/test/host/test_config_store.c" \ -o "$test_directory/test_config_store" "$test_directory/test_config_store" cc -std=c11 -Wall -Wextra -Werror -pedantic \ -I"$project_directory/components/maze32_config/include" \ -I"$project_directory/components/maze32_network/include" \ "$project_directory/components/maze32_config/maze32_wifi_config.c" \ "$project_directory/components/maze32_network/maze32_provisioning_protocol.c" \ "$project_directory/test/host/test_provisioning_protocol.c" \ -o "$test_directory/test_provisioning_protocol" "$test_directory/test_provisioning_protocol" cc -std=c11 -Wall -Wextra -Werror -pedantic \ -I"$project_directory/components/maze32_lobby/include" \ "$project_directory/components/maze32_lobby/maze32_lobby.c" \ "$project_directory/components/maze32_lobby/maze32_protocol.c" \ "$project_directory/test/host/test_lobby_protocol.c" \ -o "$test_directory/test_lobby_protocol" "$test_directory/test_lobby_protocol" cc -std=c11 -Wall -Wextra -Werror -pedantic \ -I"$project_directory/components/maze32_maze/include" \ "$project_directory/components/maze32_maze/maze32_maze.c" \ "$project_directory/test/host/test_maze_generation.c" \ -o "$test_directory/test_maze_generation" "$test_directory/test_maze_generation" python3 "$project_directory/scripts/verify_web_assets.py"