From 3a2c6edcc980ac6b6b4ba1037a112a892ec9bdee Mon Sep 17 00:00:00 2001 From: appel_c Date: Sun, 13 Apr 2025 09:37:54 +0200 Subject: [PATCH] fix: fix test with failing data access on disk within CI --- .../end-2-end/test_plotting_framework_e2e.py | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/tests/end-2-end/test_plotting_framework_e2e.py b/tests/end-2-end/test_plotting_framework_e2e.py index 7917ce2b..b8d18264 100644 --- a/tests/end-2-end/test_plotting_framework_e2e.py +++ b/tests/end-2-end/test_plotting_framework_e2e.py @@ -139,15 +139,26 @@ def test_async_plotting(qtbot, bec_client_lib, connected_client_gui_obj): return client.history[-1].metadata.bec["scan_id"] == status.scan.scan_id qtbot.waitUntil(_wait_for_scan_in_history, timeout=10000) + # Get all data + msgs = client.connector.xrange( + MessageEndpoints.device_async_readback( + device=dev.waveform.name, scan_id=status.scan.scan_id + ), + min="-", + max="+", + ) + + # FIXME Issue #487 + waveform_data = [] + for msg in msgs: + waveform_data = np.hstack( + [waveform_data, msg["data"].signals["waveform_waveform"]["value"]] + ) - item = queue.scan_storage.storage[-1] - last_scan_data = item.data # check plotted data x_data, y_data = curve.get_data() assert np.array_equal(x_data, np.linspace(0, len(y_data) - 1, len(y_data))) - assert np.array_equal( - y_data, last_scan_data.devices.waveform.get("waveform_waveform", {}).read().get("value", []) - ) + assert np.array_equal(y_data, waveform_data) # Check displayed data x_data_display, y_data_display = curve._get_displayed_data()