def test_spectrum(self):
port = self.__get_free_port()
spectrum_dialog = self.__get_spectrum_dialog()
spectrum_dialog.device.set_server_port(port)
spectrum_dialog.ui.btnStart.click()
self.assertEqual(len(spectrum_dialog.scene_manager.peak), 0)
data = np.array([complex(1, 1), complex(2, 2), complex(3, 3)], dtype=np.complex64)
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.connect(("127.0.0.1", port))
sock.sendall(data.tostring())
sock.shutdown(socket.SHUT_RDWR)
sock.close()
QApplication.instance().processEvents()
QTest.qWait(self.SEND_RECV_TIMEOUT)
self.assertGreater(len(spectrum_dialog.scene_manager.peak), 0)
self.assertIsNone(spectrum_dialog.ui.graphicsViewFFT.scene().frequency_marker)
w = spectrum_dialog.ui.graphicsViewFFT.viewport()
# this actually gets the click to the view
# QTest.mouseMove(w, QPoint(80,80))
event = QMouseEvent(QEvent.MouseMove, QPoint(80, 80), w.mapToGlobal(QPoint(80, 80)), Qt.LeftButton,
Qt.LeftButton, Qt.NoModifier)
QApplication.postEvent(w, event)
QApplication.instance().processEvents()
self.assertIsNotNone(spectrum_dialog.ui.graphicsViewFFT.scene().frequency_marker)
spectrum_dialog.ui.btnStop.click()
self.assertGreater(len(spectrum_dialog.ui.graphicsViewSpectrogram.items()), 0)
spectrum_dialog.ui.btnClear.click()
self.assertEqual(len(spectrum_dialog.ui.graphicsViewSpectrogram.items()), 0)
self.__close_dialog(spectrum_dialog)
评论列表
文章目录