mirror of
https://github.com/torlando-tech/pyxis.git
synced 2026-05-14 11:25:04 +00:00
14f937cf8a
Standalone C++ tests of pyxis-unique code (BLE fragmenter/reassembler, peer manager, GATT op queue, LXST ring buffers, audio filters, HDLC framing) plus Python tests of the patch_nimble.py build script. Each C++ test is compiled directly by clang++/g++ with shims in tests/native/ (Bytes.h, Log.h, Utilities/OS.h) so pyxis sources can build without microReticulum's full Arduino/MsgPack dep tree. A pytest wrapper per test compiles, runs, and parses the summary line — the whole suite is one command: `pytest tests/build_scripts tests/native -v`. Total: 13 pytest tests, ~72 underlying C++ assertions, 3.4s. Surfaced an HPF-formula bug in lxst_audio (mirrored upstream in LXST-kt/native_audio_filters.cpp) — filed as LXST-kt#13 and tracked in the corresponding test with a TODO link. CI workflow runs the pyxis pytest suite plus the clean-passing microReticulum native17 unit tests (94/114 of the existing fork test/* suites) on push and PR.
6 lines
257 B
C
6 lines
257 B
C
// Compatibility header — when HDLC.h (or other pyxis headers) does
|
|
// `#include "Bytes.h"`, this is found first via -I tests/native, supplying
|
|
// the shim instead of the real microReticulum Bytes.h. See bytes_shim.h.
|
|
#pragma once
|
|
#include "bytes_shim.h"
|