mirror of
https://github.com/bec-project/ophyd_devices.git
synced 2025-05-25 09:50:41 +02:00
tests: adapt flaky test motor is moving signal
This commit is contained in:
parent
4eaf201246
commit
9a89ed9008
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
# pylint: disable: all
|
# pylint: disable: all
|
||||||
import os
|
import os
|
||||||
|
import threading
|
||||||
import time
|
import time
|
||||||
from types import SimpleNamespace
|
from types import SimpleNamespace
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
@ -249,13 +250,19 @@ def test_positioner_move(positioner):
|
|||||||
|
|
||||||
def test_positioner_motor_is_moving_signal(positioner):
|
def test_positioner_motor_is_moving_signal(positioner):
|
||||||
"""Test that motor is moving is 0 and 1 while (not) moving"""
|
"""Test that motor is moving is 0 and 1 while (not) moving"""
|
||||||
|
done = threading.Event()
|
||||||
|
|
||||||
|
def cb_motor_done():
|
||||||
|
done.set()
|
||||||
|
|
||||||
positioner.move(0).wait()
|
positioner.move(0).wait()
|
||||||
positioner.velocity.set(2)
|
positioner.velocity.set(3)
|
||||||
assert positioner.motor_is_moving.get() == 0
|
assert positioner.motor_is_moving.get() == 0
|
||||||
status = positioner.move(5)
|
status = positioner.move(5)
|
||||||
|
status.add_callback(cb_motor_done)
|
||||||
assert positioner.motor_is_moving.get() == 1
|
assert positioner.motor_is_moving.get() == 1
|
||||||
status.wait() # Wait will not block until callbacks are executed
|
status.wait() # Wait will not block until callbacks are executed
|
||||||
time.sleep(0.3)
|
done.wait(5) # Wait for the additional callback to be executed
|
||||||
assert positioner.motor_is_moving.get() == 0
|
assert positioner.motor_is_moving.get() == 0
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user