Add test to assert mem.extra contents

This must be a list (or RadioSettingGroup) of RadioSetting objects.
This commit is contained in:
Dan Smith 2023-11-05 09:21:35 -08:00 committed by Dan Smith
parent 6301c58554
commit 90027b4850

View File

@ -45,3 +45,16 @@ class TestCaseSettings(base.DriverTest):
if not m.empty:
self.radio.set_memory(chirp_common.FrozenMemory(m))
break
def test_memory_extra_flat(self):
for i in range(*self.rf.memory_bounds):
m = self.radio.get_memory(i)
if not m.empty:
self.assertIsInstance(
m.extra,
(list, settings.RadioSettingGroup),
'mem.extra must be a list or RadioSettingGroup')
for e in m.extra:
self.assertIsInstance(
e, settings.RadioSetting,
'mem.extra items must be RadioSetting objects')