45 lines
1.8 KiB
Bash
Executable File
45 lines
1.8 KiB
Bash
Executable File
#!/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"
|
|
python3 "$project_directory/scripts/verify_web_assets.py"
|