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));