Files
meshcore-bot-firmware/tests/firmware_bot/run_tests.py
2026-05-14 20:03:13 -06:00

38 lines
1.0 KiB
Python

#!/usr/bin/env python3
import os
import subprocess
from pathlib import Path
ROOT = Path(__file__).resolve().parents[2]
BUILD_DIR = ROOT / "out" / "tests" / "firmware_bot"
SRC_DIR = ROOT / "vendor" / "MeshCore" / "examples" / "companion_radio"
def main():
BUILD_DIR.mkdir(parents=True, exist_ok=True)
binary = BUILD_DIR / "test_firmware_bot"
command = [
os.environ.get("CXX", "c++"),
"-std=c++17",
"-Wall",
"-Wextra",
"-Werror",
"-I",
str(SRC_DIR),
str(ROOT / "tests" / "firmware_bot" / "test_firmware_bot.cpp"),
str(SRC_DIR / "FirmwareBot.cpp"),
str(SRC_DIR / "BotPolicy.cpp"),
str(SRC_DIR / "BotCommands.cpp"),
str(SRC_DIR / "EmergencyForwarder.cpp"),
str(SRC_DIR / "KnownBotRegistry.cpp"),
str(SRC_DIR / "ResponseCoordinator.cpp"),
"-o",
str(binary),
]
subprocess.run(command, check=True)
subprocess.run([str(binary)], check=True)
if __name__ == "__main__":
main()