1
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2026-04-25 09:40:48 +02:00

refactor(tests): ensure BEC dispatcher singleton object is renewed at each test

and add a check for dangling threads
This commit is contained in:
2024-01-19 16:19:42 +01:00
parent d281d6576c
commit d909673071
12 changed files with 81 additions and 51 deletions
@@ -13,9 +13,7 @@ from pyqtgraph import mkBrush, mkPen
from pyqtgraph.Qt import QtCore, QtWidgets, uic
from pyqtgraph.Qt.QtCore import pyqtSignal
from bec_widgets.utils import Crosshair, Colors
from bec_widgets.utils.bec_dispatcher import bec_dispatcher
# client = bec_dispatcher.client
from bec_widgets.utils.bec_dispatcher import BECDispatcher
class StreamPlot(QtWidgets.QWidget):
@@ -32,7 +30,7 @@ class StreamPlot(QtWidgets.QWidget):
"""
# Client and device manager from BEC
self.client = bec_dispatcher.client if client is None else client
self.client = BECDispatcher().client if client is None else client
super(StreamPlot, self).__init__()
# Set style for pyqtgraph plots
@@ -314,6 +312,7 @@ if __name__ == "__main__":
print(f"Plotting signals for: {', '.join(value.signals)}")
# Client from dispatcher
bec_dispatcher = BECDispatcher()
client = bec_dispatcher.client
app = QtWidgets.QApplication([])