mirror of
https://github.com/bec-project/bec_widgets.git
synced 2026-05-01 20:42:30 +02:00
28 lines
726 B
Python
28 lines
726 B
Python
from __future__ import annotations
|
|
|
|
import pytest
|
|
|
|
from bec_widgets.widgets.containers.dock_area.dock_area import BECDockArea
|
|
from bec_widgets.widgets.plots.waveform.waveform import Waveform
|
|
from tests.unit_tests.client_mocks import mocked_client
|
|
|
|
|
|
@pytest.fixture
|
|
def dock_area(qtbot, mocked_client):
|
|
widget = BECDockArea(client=mocked_client)
|
|
qtbot.addWidget(widget)
|
|
qtbot.waitExposed(widget)
|
|
yield widget
|
|
|
|
|
|
def test_add_waveform_to_dock_area(benchmark, dock_area, qtbot, mocked_client):
|
|
"""Benchmark adding a Waveform widget to an existing dock area."""
|
|
|
|
def add_waveform():
|
|
dock_area.new("Waveform")
|
|
return dock_area
|
|
|
|
dock = benchmark(add_waveform)
|
|
|
|
assert dock is not None
|