def test_monitor_vfo_change(self): freq1 = 1e6 freq2 = 2e6 dev = SimulatedDeviceForTest(freq=freq1, allow_tuning=True) top = Top(devices={'s1': dev}) self.assertEqual(top.state()['monitor'].get().get_fft_info()[0], freq1) dev.set_freq(freq2) yield deferLater(the_reactor, 0.1, lambda: None) # wait for tune delay self.assertEqual(top.state()['monitor'].get().get_fft_info()[0], freq2)
def test_monitor_source_switch(self): freq1 = 1e6 freq2 = 2e6 # TODO: Also test signal type switching (not yet supported by SimulatedDeviceForTest) top = Top(devices={ 's1': SimulatedDeviceForTest(freq=freq1), 's2': SimulatedDeviceForTest(freq=freq2), }) top.set_source_name('s1') self.assertEqual(top.state()['monitor'].get().get_fft_info()[0], freq1) top.set_source_name('s2') self.assertEqual(top.state()['monitor'].get().get_fft_info()[0], freq2)