Skip to content

Commit dd28026

Browse files
Add tests for order manager
1 parent 7d3e228 commit dd28026

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

dpctl/tests/test_utils.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,3 +149,31 @@ def test_intel_device_info():
149149
test = descriptor_name in allowed_names
150150
err_msg = f"Key '{descriptor_name}' is not recognized"
151151
assert test, err_msg
152+
153+
154+
def test_order_manager():
155+
try:
156+
q = dpctl.SyclQueue()
157+
except dpctl.SyclQueueCreationError:
158+
pytest.skip("Queue could not created for default-selected device")
159+
_som = dpctl.utils.SequentialOrderManager
160+
_mngr = _som[q]
161+
assert isinstance(_mngr.num_host_task_events, int)
162+
assert isinstance(_mngr.num_submitted_events, int)
163+
assert isinstance(_mngr.submitted_events, list)
164+
assert isinstance(_mngr.host_task_events, list)
165+
_mngr.add_event_pair(dpctl.SyclEvent(), dpctl.SyclEvent())
166+
_mngr.add_event_pair([dpctl.SyclEvent()], dpctl.SyclEvent())
167+
_mngr.add_event_pair(dpctl.SyclEvent(), [dpctl.SyclEvent()])
168+
_mngr.wait()
169+
cpy = _mngr.__copy__()
170+
_som.clear()
171+
del cpy
172+
173+
try:
174+
_passed = False
175+
_som[None]
176+
except TypeError:
177+
_passed = True
178+
finally:
179+
assert _passed

0 commit comments

Comments
 (0)