18
18
"""
19
19
20
20
import pytest
21
+ from helper import get_queue_or_skip
21
22
22
23
import dpctl
23
24
from dpctl import SyclDeviceCreationError
@@ -29,18 +30,18 @@ def test_standard_selectors(device_selector, check):
29
30
"""
30
31
try :
31
32
device = device_selector ()
32
- check (device )
33
33
except dpctl .SyclDeviceCreationError :
34
- pytest .skip ()
34
+ pytest .skip ("Could not create default-selected device" )
35
+ check (device )
35
36
36
37
37
38
def test_current_device (check ):
38
39
"""Test is the device for the current queue is valid."""
40
+ q = get_queue_or_skip ()
39
41
try :
40
- q = dpctl .get_current_queue ()
41
- except Exception :
42
- pytest .fail ("Encountered an exception inside get_current_queue()." )
43
- device = q .get_sycl_device ()
42
+ device = q .get_sycl_device ()
43
+ except dpctl .SyclDeviceCreationError :
44
+ pytest .skip ("Could not create default-selected device" )
44
45
check (device )
45
46
46
47
@@ -125,13 +126,20 @@ def test_hashing_of_device():
125
126
a dictionary key.
126
127
127
128
"""
128
- device_dict = {dpctl .SyclDevice (): "default_device" }
129
+ try :
130
+ device = dpctl .SyclDevice ()
131
+ except dpctl .SyclDeviceCreationError :
132
+ pytest .skip ("Could not create default-constructed device" )
133
+ device_dict = {device : "default_device" }
129
134
assert device_dict
130
135
131
136
132
137
def test_equal ():
133
- d1 = dpctl .SyclDevice ()
134
- d2 = dpctl .SyclDevice ()
138
+ try :
139
+ d1 = dpctl .SyclDevice ()
140
+ d2 = dpctl .SyclDevice ()
141
+ except dpctl .SyclDeviceCreationError :
142
+ pytest .skip ("Could not create default-selected device" )
135
143
assert d1 != Ellipsis
136
144
assert d1 == d2
137
145
@@ -178,7 +186,7 @@ def test_supported_aspect(supported_aspect):
178
186
try :
179
187
d = dpctl .SyclDevice ()
180
188
has_it = getattr (d , "has_aspect_" + supported_aspect )
181
- except dpctl .SyclDevieCreationError :
189
+ except dpctl .SyclDeviceCreationError :
182
190
has_it = False
183
191
try :
184
192
d_wa = dpctl .select_device_with_aspects (supported_aspect )
@@ -212,7 +220,10 @@ def test_cpython_api_SyclDevice_GetDeviceRef():
212
220
import ctypes
213
221
import sys
214
222
215
- d = dpctl .SyclDevice ()
223
+ try :
224
+ d = dpctl .SyclDevice ()
225
+ except dpctl .SyclDeviceCreationError :
226
+ pytest .skip ("Could not create default-constructed device" )
216
227
mod = sys .modules [d .__class__ .__module__ ]
217
228
# get capsule storing SyclDevice_GetDeviceRef function ptr
218
229
d_ref_fn_cap = mod .__pyx_capi__ ["SyclDevice_GetDeviceRef" ]
@@ -235,7 +246,10 @@ def test_cpython_api_SyclDevice_Make():
235
246
import ctypes
236
247
import sys
237
248
238
- d = dpctl .SyclDevice ()
249
+ try :
250
+ d = dpctl .SyclDevice ()
251
+ except dpctl .SyclDeviceCreationError :
252
+ pytest .skip ("Could not create default-constructed device" )
239
253
mod = sys .modules [d .__class__ .__module__ ]
240
254
# get capsule storign SyclContext_Make function ptr
241
255
make_d_fn_cap = mod .__pyx_capi__ ["SyclDevice_Make" ]
0 commit comments