Skip to content

Commit 992d5e1

Browse files
authored
Fix tests which fail if GPU is not available (only CPU is available) (#359)
* Skip tests required OpenCL if GPU is not available * Skip tests for SyclContext which require GPU
1 parent 9b8644b commit 992d5e1

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

dpctl/tests/test_sycl_context.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ def test_context_equals():
356356
try:
357357
ctx1 = dpctl.SyclContext("gpu")
358358
ctx0 = dpctl.SyclContext("gpu")
359-
except dpctl.SyclQueueCreationError:
359+
except ValueError:
360360
pytest.skip()
361361
assert ctx0.equals(ctx1)
362362

@@ -373,7 +373,10 @@ def test_context_can_be_used_in_queue(valid_filter):
373373

374374

375375
def test_context_can_be_used_in_queue2(valid_filter):
376-
d = dpctl.SyclDevice(valid_filter)
376+
try:
377+
d = dpctl.SyclDevice(valid_filter)
378+
except ValueError:
379+
pytest.skip()
377380
if d.default_selector_score < 0:
378381
# skip test for devices rejected by default selector
379382
pytest.skip()

dpctl/tests/test_sycl_queue_manager.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ def test_is_in_device_context_inside_nested_device_ctxt(self):
4343

4444

4545
@unittest.skipIf(not has_sycl_platforms(), "No SYCL platforms available")
46+
@unittest.skipUnless(has_gpu(), "No OpenCL GPU queues available")
4647
class TestGetCurrentDevice(unittest.TestCase):
4748
def test_get_current_device_type_outside_device_ctxt(self):
4849
self.assertNotEqual(dpctl.get_current_device_type(), None)

0 commit comments

Comments
 (0)