rushabhcodes/desk-fidget-counter
A desk knob assembly combining a circuit board with PETG-printed mechanical parts and vendor CAD-modeled hardware.
- Version
- 5.6.1
- License
- MIT
- Stars
- 0
scripts/test-firmware.sh
#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/.."
TASK_TEST_BINARY="$(mktemp /tmp/desk-knob-tests.XXXXXX)"
trap 'rm -f "$TASK_TEST_BINARY"' EXIT
cc -std=c11 -Wall -Wextra -Werror -Ifirmware tests/test_counter.c firmware/counter.c -o "$TASK_TEST_BINARY"
"$TASK_TEST_BINARY"
cc -std=c11 -Wall -Wextra -Werror -Ifirmware tests/test_lcd_ui.c firmware/lcd_ui.c firmware/counter.c firmware/dashboard.c -o "$TASK_TEST_BINARY"
"$TASK_TEST_BINARY"
cc -std=c11 -Wall -Wextra -Werror -Ifirmware tests/test_dashboard.c firmware/dashboard.c -o "$TASK_TEST_BINARY"
"$TASK_TEST_BINARY"
python3 -m unittest discover -s tests -p "test_companion.py"
cc -std=c11 -Wall -Wextra -Werror -Ifirmware tests/test_button.c firmware/button.c -o "$TASK_TEST_BINARY"
"$TASK_TEST_BINARY"
