mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-06-07 05:50:41 +02:00
reducing test duration
This commit is contained in:
parent
02a8791b74
commit
0d698e803d
@ -1,8 +1,9 @@
|
|||||||
import asyncio
|
import asyncio
|
||||||
import threading
|
import threading
|
||||||
|
|
||||||
import pydase
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
import pydase
|
||||||
from pydase.observer_pattern.observable.decorators import validate_set
|
from pydase.observer_pattern.observable.decorators import validate_set
|
||||||
|
|
||||||
|
|
||||||
@ -17,7 +18,10 @@ def linspace(start: float, stop: float, n: int):
|
|||||||
|
|
||||||
def asyncio_loop_thread(loop: asyncio.AbstractEventLoop) -> None:
|
def asyncio_loop_thread(loop: asyncio.AbstractEventLoop) -> None:
|
||||||
asyncio.set_event_loop(loop)
|
asyncio.set_event_loop(loop)
|
||||||
|
try:
|
||||||
loop.run_forever()
|
loop.run_forever()
|
||||||
|
finally:
|
||||||
|
loop.close()
|
||||||
|
|
||||||
|
|
||||||
def test_validate_set_precision(caplog: pytest.LogCaptureFixture) -> None:
|
def test_validate_set_precision(caplog: pytest.LogCaptureFixture) -> None:
|
||||||
@ -89,10 +93,10 @@ def test_validate_set_timeout(caplog: pytest.LogCaptureFixture) -> None:
|
|||||||
def value(self, value: float) -> None:
|
def value(self, value: float) -> None:
|
||||||
self.loop.create_task(self.set_value(value))
|
self.loop.create_task(self.set_value(value))
|
||||||
|
|
||||||
async def set_value(self, value) -> None:
|
async def set_value(self, value: float) -> None:
|
||||||
for i in linspace(self._value, value, 10):
|
for i in linspace(self._value, value, 10):
|
||||||
self._value = i
|
self._value = i
|
||||||
await asyncio.sleep(0.1)
|
await asyncio.sleep(0.01)
|
||||||
|
|
||||||
class Service(pydase.DataService):
|
class Service(pydase.DataService):
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
@ -104,7 +108,7 @@ def test_validate_set_timeout(caplog: pytest.LogCaptureFixture) -> None:
|
|||||||
return self._driver.value
|
return self._driver.value
|
||||||
|
|
||||||
@value_1.setter
|
@value_1.setter
|
||||||
@validate_set(timeout=0.5)
|
@validate_set(timeout=0.01)
|
||||||
def value_1(self, value: float) -> None:
|
def value_1(self, value: float) -> None:
|
||||||
self._driver.value = value
|
self._driver.value = value
|
||||||
|
|
||||||
@ -113,7 +117,7 @@ def test_validate_set_timeout(caplog: pytest.LogCaptureFixture) -> None:
|
|||||||
return self._driver.value
|
return self._driver.value
|
||||||
|
|
||||||
@value_2.setter
|
@value_2.setter
|
||||||
@validate_set(timeout=1)
|
@validate_set(timeout=0.11)
|
||||||
def value_2(self, value: float) -> None:
|
def value_2(self, value: float) -> None:
|
||||||
self._driver.value = value
|
self._driver.value = value
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user