This commit is contained in:
Ayzen
2026-10-14 12:04:45 +03:00
parent 3575ca68f5
commit 5102ed751c
+3 -2
View File
@@ -7,6 +7,7 @@ import tempfile
import unittest
PROJECT = Path(__file__).resolve().parents[2]
FIRMWARE = PROJECT / 'device_firmware/cart_firmware/src/main.cpp'
ARDUINO_STUB = r'''
#pragma once
@@ -46,14 +47,14 @@ inline void HAL_UART_Transmit(UART_HandleTypeDef*, uint8_t*, int, int) { ++trans
@unittest.skipUnless(shutil.which('g++'), 'requires a host C++ compiler')
@unittest.skipUnless(FIRMWARE.is_file(), 'firmware sources are not deployed to hosts')
class CartFirmwareTest(unittest.TestCase):
def test_schedule_rollover_and_sbus_encoding(self) -> None:
with tempfile.TemporaryDirectory() as directory:
root = Path(directory)
(root / 'Arduino.h').write_text(ARDUINO_STUB)
source = root / 'check.cpp'
firmware = PROJECT / 'device_firmware/cart_firmware/src/main.cpp'
source.write_text(f'#include "{firmware}"\n' + r'''
source.write_text(f'#include "{FIRMWARE}"\n' + r'''
#include <cassert>
int main() {
test_time = UINT32_MAX - 100;