From eb89aa5fc3e6735c250fbed3fee0d0e6ee580f4d Mon Sep 17 00:00:00 2001 From: mikecarper Date: Mon, 19 Oct 2026 22:22:10 -0700 Subject: [PATCH] test: align Ethernet settings bounds with shared radio range --- test/test_companion_ethernet.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/test_companion_ethernet.py b/test/test_companion_ethernet.py index ed89c6eb5..3eeaa44ea 100644 --- a/test/test_companion_ethernet.py +++ b/test/test_companion_ethernet.py @@ -76,7 +76,14 @@ int main() { assert(!validSettings(value)); encodeSettings(bytes,value); assert(!decodeSettings(bytes,sizeof(bytes),loaded)); value=configured(); - for(float bad : {0.f,149.f,2501.f,std::numeric_limits::infinity(), + // The portable image accepts the shared radio range. The live wrapper + // separately enforces chip-specific bands before applying a tuple. + for(float good : {137.f,149.f,2500.f}) { + value.radio.freq=good; assert(validSettings(value)); + encodeSettings(bytes,value); assert(decodeSettings(bytes,sizeof(bytes),loaded)); + assert(loaded.radio==value.radio); + } + for(float bad : {0.f,136.999f,2500.001f,std::numeric_limits::infinity(), std::numeric_limits::quiet_NaN()}) { value.radio.freq=bad; assert(!validSettings(value)); encodeSettings(bytes,value); assert(!decodeSettings(bytes,sizeof(bytes),loaded));