diff --git a/test/test_fleet_radio_schedules.py b/test/test_fleet_radio_schedules.py index 6a56e969b..54f97d41b 100644 --- a/test/test_fleet_radio_schedules.py +++ b/test/test_fleet_radio_schedules.py @@ -21,6 +21,7 @@ ROOT = Path(__file__).resolve().parents[1] HARDWARE = r''' #pragma once #include +#include namespace mesh { class RTCClock {public:virtual ~RTCClock()=default;virtual uint32_t getCurrentTime()=0;}; enum class RadioParamApplyResult:uint8_t {APPLIED,BUSY,FAILED}; @@ -37,6 +38,14 @@ class Radio {public: virtual bool isInRecvMode()const{return true;} virtual RadioProfiles* profiles()=0; virtual const RadioProfiles* profiles()const=0; + // This scheduler fixture has no accelerated physical-radio transport. Match + // the production Radio defaults without accepting or persisting tuning. + virtual RadioSwitchCapabilities switchTuningCapabilities()const{return {};} + virtual RadioSwitchTuning switchTuning()const{return {};} + virtual uint32_t switchSpiHz()const{return 0;} + virtual bool configureBootSwitchTuning(const RadioSwitchTuning&){return false;} + virtual RadioParamApplyResult trySetSwitchTuning(const RadioSwitchTuning&, + bool(*)(void*,const RadioSwitchTuning&)=nullptr,void* =nullptr){return RadioParamApplyResult::FAILED;} virtual bool validateProfile(const RadioProfileParams&)const=0; virtual uint16_t profilePreamble(uint8_t)const=0; virtual RadioParamApplyResult trySetPrimaryParams(const RadioProfileParams&,bool,const uint32_t*)=0; diff --git a/test/test_morse_tx.py b/test/test_morse_tx.py index 31cca9862..9ae453d66 100644 --- a/test/test_morse_tx.py +++ b/test/test_morse_tx.py @@ -15,7 +15,7 @@ SANITIZERS = ["-fsanitize=address,undefined", "-fno-sanitize-recover=all", "-fno def portable_radio_header(): """Use the exact Radio interface without unrelated packet/crypto mocks.""" dispatcher = (ROOT / "src/Dispatcher.h").read_text(encoding="utf-8") - return ("#pragma once\n#include \n#include \n#include \n#include \n#include \nnamespace mesh {\n" + return ("#pragma once\n#include \n#include \n#include \n#include \n#include \n#include \nnamespace mesh {\n" + method(dispatcher, "enum class RadioParamApplyResult") + ";\n" + method(dispatcher, "class Radio {") + ";\n}\n")